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); } }