| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?php
- /**
- * @package merchant
- * @Author: Qinii
- * @Date: 2020/5/27
- */
- namespace app\controller\api\merchant\apply;
- use app\common\repositories\merchant\apply\MerchantHaikeApplyRepository;
- use app\common\repositories\merchant\apply\MerchantLakalaApplyRepository;
- use app\common\repositories\merchant\MerchantRepository;
- use app\common\repositories\system\merchant\MerchantHaikeRefundRepository;
- use app\common\repositories\system\merchant\MerchantIntentionRepository;
- use app\traits\HaikeApiRequest;
- use think\App;
- use crmeb\basic\BaseController;
- use think\facade\Db;
- class MerchantApply extends BaseController
- {
- use HaikeApiRequest;
- /**
- * @var MerchantIntentionRepository
- */
- protected $repository;
- /**
- * StoreBrand constructor.
- * @param App $app
- * @param MerchantIntentionRepository $repository
- */
- public function __construct(App $app, MerchantIntentionRepository $repository)
- {
- parent::__construct($app);
- $this->repository = $repository;
- }
- /**
- * 业务申请回调处理
- * @return mixed
- * @author php迷途小书童
- * @created 2021/1/16 14:41
- */
- public function notify(MerchantHaikeApplyRepository $applyRepository){
- $post = $this->request->post();
- $bool = $this->doNotify($post);
- if (!$bool)
- return app('json')->success(['result' => 'ERROR']);
- $bool = $applyRepository->doNotify($post);
- if (!$bool)
- return app('json')->success(['result' => 'ERROR']);
- return app('json')->success(['result' => 'SUCCESS']);
- }
- /**
- * 获取支行名称
- * @author php迷途小书童
- * @created 2021/2/5 10:56
- */
- public function getBranchCode()
- {
- $bank_name = (string)$this->request->param("bank_name", '');
- $branch_name = (string)$this->request->param("branch_name", '');
- $banks = Db::name('bank_code')
- ->where('bank_branch','like', '%'.$bank_name.'%')
- ->where('bank_branch','like', '%'.$branch_name.'%')
- ->select();
- return app('json')->success($banks);
- }
- /**
- * 接收退汇通知
- * @author php迷途小书童
- * @created 2021/3/9 9:06
- */
- public function haikeSettleStatusNotify()
- {
- $post = $this->request->post();
- $MerchantRepository = app()->make(MerchantRepository::class);
- $merchant = $MerchantRepository->getWhere(['merch_no' => $post['merch_no']]);
- if (!$merchant)
- return app('json')->fail('商户不存在');
- $merchant->haike_settle_status = $post['refund_reason'] ?? '';
- $merchant->save();
- $HaikeRefundRepository = app()->make(MerchantHaikeRefundRepository::class);
- $HaikeRefundRepository->create([
- 'merch_id' => $merchant->mer_id,
- 'merch_no' => $merchant->merch_no,
- 'settle_status' => $post['refund_reason'] ?? ''
- ]);
- return app('json')->success('接收成功');
- }
- /**
- * 会员绑定手机号 确认
- * member_no:会员id
- * code:验证码
- */
- public function createMepdember(){
- $post = $this->request->post();
- $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
- if (!$params)
- return app('json')->fail('商户不存在');
- $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
- $params=[
- 'member_no' => $params["member_no"],
- 'code' => $post['code']?$post['code']:666666
- ];
- $return = $lakalaRepository->createMepdember($params);
- return app('json')->success($return);
- }
- /**
- * 首笔支付认证确认_对公卡
- * member_no:会员id
- * code:验证码
- */
- public function memberBankVerify(){
- $post = $this->request->post();
- $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
- if (!$params)
- return app('json')->fail('商户不存在');
- $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
- $params=[
- 'member_no' => $params["member_no"],
- 'auth_no' => $params['auth_no'],
- 'amount' => $post['amount'],
- 'code' => $post['code']?$post['code']:666666
- ];
- $return = $lakalaRepository->memberBankVerify($params);
- return app('json')->success($return);
- }
- /**
- * 开通商户确认
- */
- public function createMerchantConfirm(){
- $post = $this->request->post();
- $params=Db::name("merchant_lakala_apply")->where("merch_no",$post['merch_no'])->find();
- if (!$params)
- return app('json')->fail('商户不存在');
- $lakalaRepository = app()->make(MerchantLakalaApplyRepository::class);
- $params=[
- 'member_no' => $params["member_no"],
- 'seq_no' => $params['seq_no'],
- 'code' => $post['code']?$post['code']:666666
- ];
- $return = $lakalaRepository->createMerchantConfirm($params);
- return app('json')->success($return);
- }
- }
|