MerchantApply.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. /**
  3. * @package merchant
  4. * @Author: Qinii
  5. * @Date: 2020/5/27
  6. */
  7. namespace app\controller\api\merchant\apply;
  8. use app\common\repositories\merchant\apply\MerchantHaikeApplyRepository;
  9. use app\common\repositories\merchant\apply\MerchantLakalaApplyRepository;
  10. use app\common\repositories\merchant\MerchantRepository;
  11. use app\common\repositories\system\merchant\MerchantHaikeRefundRepository;
  12. use app\common\repositories\system\merchant\MerchantIntentionRepository;
  13. use app\traits\HaikeApiRequest;
  14. use think\App;
  15. use crmeb\basic\BaseController;
  16. use think\facade\Db;
  17. class MerchantApply extends BaseController
  18. {
  19. use HaikeApiRequest;
  20. /**
  21. * @var MerchantIntentionRepository
  22. */
  23. protected $repository;
  24. /**
  25. * StoreBrand constructor.
  26. * @param App $app
  27. * @param MerchantIntentionRepository $repository
  28. */
  29. public function __construct(App $app, MerchantIntentionRepository $repository)
  30. {
  31. parent::__construct($app);
  32. $this->repository = $repository;
  33. }
  34. /**
  35. * 业务申请回调处理
  36. * @return mixed
  37. * @author php迷途小书童
  38. * @created 2021/1/16 14:41
  39. */
  40. public function notify(MerchantHaikeApplyRepository $applyRepository){
  41. $post = $this->request->post();
  42. $bool = $this->doNotify($post);
  43. if (!$bool)
  44. return app('json')->success(['result' => 'ERROR']);
  45. $bool = $applyRepository->doNotify($post);
  46. if (!$bool)
  47. return app('json')->success(['result' => 'ERROR']);
  48. return app('json')->success(['result' => 'SUCCESS']);
  49. }
  50. /**
  51. * 获取支行名称
  52. * @author php迷途小书童
  53. * @created 2021/2/5 10:56
  54. */
  55. public function getBranchCode()
  56. {
  57. $bank_name = (string)$this->request->param("bank_name", '');
  58. $branch_name = (string)$this->request->param("branch_name", '');
  59. $banks = Db::name('bank_code')
  60. ->where('bank_branch','like', '%'.$bank_name.'%')
  61. ->where('bank_branch','like', '%'.$branch_name.'%')
  62. ->select();
  63. return app('json')->success($banks);
  64. }
  65. /**
  66. * 接收退汇通知
  67. * @author php迷途小书童
  68. * @created 2021/3/9 9:06
  69. */
  70. public function haikeSettleStatusNotify()
  71. {
  72. $post = $this->request->post();
  73. $MerchantRepository = app()->make(MerchantRepository::class);
  74. $merchant = $MerchantRepository->getWhere(['merch_no' => $post['merch_no']]);
  75. if (!$merchant)
  76. return app('json')->fail('商户不存在');
  77. $merchant->haike_settle_status = $post['refund_reason'] ?? '';
  78. $merchant->save();
  79. $HaikeRefundRepository = app()->make(MerchantHaikeRefundRepository::class);
  80. $HaikeRefundRepository->create([
  81. 'merch_id' => $merchant->mer_id,
  82. 'merch_no' => $merchant->merch_no,
  83. 'settle_status' => $post['refund_reason'] ?? ''
  84. ]);
  85. return app('json')->success('接收成功');
  86. }
  87. /**
  88. * 会员绑定手机号 确认
  89. * member_no:会员id
  90. * code:验证码
  91. */
  92. public function createMepdember(){
  93. $post = $this->request->post();
  94. $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
  95. if (!$params)
  96. return app('json')->fail('商户不存在');
  97. $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
  98. $params=[
  99. 'member_no' => $params["member_no"],
  100. 'code' => $post['code']?$post['code']:666666
  101. ];
  102. $return = $lakalaRepository->createMepdember($params);
  103. return app('json')->success($return);
  104. }
  105. /**
  106. * 首笔支付认证确认_对公卡
  107. * member_no:会员id
  108. * code:验证码
  109. */
  110. public function memberBankVerify(){
  111. $post = $this->request->post();
  112. $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
  113. if (!$params)
  114. return app('json')->fail('商户不存在');
  115. $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
  116. $params=[
  117. 'member_no' => $params["member_no"],
  118. 'auth_no' => $params['auth_no'],
  119. 'amount' => $post['amount'],
  120. 'code' => $post['code']?$post['code']:666666
  121. ];
  122. $return = $lakalaRepository->memberBankVerify($params);
  123. return app('json')->success($return);
  124. }
  125. /**
  126. * 开通商户确认
  127. */
  128. public function createMerchantConfirm(){
  129. $post = $this->request->post();
  130. $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
  131. if (!$params)
  132. return app('json')->fail('商户不存在');
  133. $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
  134. $params=[
  135. 'member_no' => $params["member_no"],
  136. 'seq_no' => $params['seq_no'],
  137. 'code' => $post['code']?$post['code']:666666
  138. ];
  139. $return = $lakalaRepository->createMerchantConfirm($params);
  140. return app('json')->success($return);
  141. }
  142. }