ajaxReturn(array( 'status' => 0, 'msg' => '登录超时,请重新登录' )); } else { $this->error("登录超时,请重新登录"); exit; } } $this->RetailPaySet = new RetailPaySetController(); } /** * 支付页面 */ public function paySet() { // 查询商户设置 $result = $this->RetailPaySet->getPaySet($this->merchant_id, $this->store_id); $this->assign('entry_status', $result['entry_status']); $this->assign("merchantInfo", json_encode($result['merchantInfo'])); $this->assign('entry', json_encode($result['entry'])); $this->assign('pay', json_encode($result['paySet'])); $this->assign('open_user', 1); $this->assign('merchant_id', $this->merchant_id); // 节点 $arr = array( 'doSetPaySet' => '/index.php/Retail/Payset/doSetPaySet', ); $authArr = checkFunction($arr); $this->assign('authArr', $authArr); $this->display(); } /** * 获取商户支付权限 */ public function get_pay_pattern() { $user = session('merchant_userinfo'); /* 获取代理商支付配置权限 */ $PayPatternModel = new PayPatternModel(); $find_agent = $PayPatternModel->getFind(['agent_id' => $user['agentid']]); if (!$find_agent) { $find_merchant['general_pay'] = 0; $find_merchant['service_pay'] = 0; $find_merchant['new_continent_pay'] = 0; $find_merchant['close_pay_type'] = 0; $find_merchant['cloud_pay'] = 0; $find_merchant['happy_pay'] = 0; $find_merchant['lakala_pay'] = 0; $find_merchant['qian_ke_pay'] = 0; return $find_merchant; } /* 获取商户支付配置权限 */ $MerchantPayAuthModel = new MerchantPayAuthModel(); $find_merchant = $MerchantPayAuthModel->getFind(['merchant_id' => $this->merchant_id]); if (!$find_merchant) { $find_merchant['general_pay'] = 0; $find_merchant['service_pay'] = 0; $find_merchant['new_continent_pay'] = 0; $find_merchant['close_pay_type'] = 0; $find_merchant['cloud_pay'] = 0; $find_merchant['happy_pay'] = 0; $find_merchant['lakala_pay'] = 0; $find_merchant['qian_ke_pay'] = 0; } else { $Plug = new Plug(); $merPlug = $Plug->merPlugState([ 'merchant_id' => $this->merchant_id, 'identification_arr' => ['moneyguestpay', 'lakalapay', 'happypay'] ]); $find_merchant['general_pay'] = $find_agent['general_pay'] == 1 ? $find_merchant['general_pay'] : 0; $find_merchant['service_pay'] = $find_agent['service_pay'] == 1 ? $find_merchant['service_pay'] : 0; $find_merchant['new_continent_pay'] = $find_agent['new_continent_pay'] == 1 ? $find_merchant['new_continent_pay'] : 0; $find_merchant['cloud_pay'] = $find_agent['cloud_pay'] == 1 ? $find_merchant['cloud_pay'] : 0; $find_merchant['happy_pay'] = $find_agent['happy_pay'] == 1 && $merPlug['happypay'] ? $find_merchant['happy_pay'] : 0; $find_merchant['lakala_pay'] = $find_agent['lakala_pay'] == 1 && $merPlug['lakalapay'] ? $find_merchant['lakala_pay'] : 0; $find_merchant['qian_ke_pay'] = $find_agent['qian_ke_pay'] == 1 && $merPlug['moneyguestpay'] ? $find_merchant['qian_ke_pay'] : 0; } $this->ajaxReturn($find_merchant); } /** * 上传证书 */ public function upload() { $res = $this->RetailPaySet->upload(); $this->ajaxReturn($res); } /** * 保存支付设置 */ public function doSetPaySet() { if (IS_POST) { $res = $this->RetailPaySet->doSetPaySet($this->merchant_id, $this->store_id); $this->ajaxReturn($res); } } /** * 已有新大陆商户,直接配置 Configurexdl */ public function customSettings() { $result = $this->RetailPaySet->customSettings($this->merchant_id); $this->ajaxReturn($result); } /***************************************** 新大陆新版进件 ***************************************/ //进件页面 public function merchantEntry() { $open_type = I('get.open_type'); $this->assign('open_type', $open_type); $this->display(); } /** * 获取初始新大陆进件信息 */ public function initialNewPaySet() { // 判断登录 $res = $this->RetailPaySet->initialNewPaySet($this->merchant_id); $this->ajaxReturn($res); } /** * 获取经营类目 */ public function getMccArr() { $res = $this->RetailPaySet->getMccArr(); $this->ajaxReturn($res); } /** * 获取省列表 */ public function getProvince() { $res = $this->RetailPaySet->getProvince(); $this->ajaxReturn($res); } /** * 获取市列表 */ public function getSubordinate() { // 接收参数 $p_id = I('post.p_id'); if (!$p_id) { $res = array('status' => 0, 'msg' => '参数缺失'); $this->ajaxReturn($res); } $res = $this->RetailPaySet->getSubordinate($p_id); $this->ajaxReturn($res); } /** * 获取区列表 */ public function getArea() { // 接收参数 $province = I('post.province'); $city = I('post.city'); if (!$province || !$city) { $res = array( 'status' => 0, 'msg' => '参数缺失' ); $this->ajaxReturn($res); } $res = $this->RetailPaySet->getArea(); $this->ajaxReturn($res); } /** * 获取银行信息 */ public function getBank() { $res = $this->RetailPaySet->getBank(); $this->ajaxReturn($res); } /** * 上传图片 */ public function uploads() { $res = $this->RetailPaySet->uploads($this->merchant_id); $this->ajaxReturn($res); } /** * 保存新大陆进件信息 */ public function updateNewPaySet() { // 接收参数 $data = I('post.data'); $step = I('post.step'); $res = $this->RetailPaySet->updateNewPaySet($data, $step, $this->merchant_id); $this->ajaxReturn($res); } /** * 获取联行信息 */ public function getWcLbnkNo() { $keyword = I('post.keyword'); $res = $this->RetailPaySet->getWcLbnkNo($keyword); $this->ajaxReturn($res); } /** * 第一次提交进件信息 */ public function toIncomingParts() { $res = $this->RetailPaySet->toIncomingParts($this->merchant_id); $this->ajaxReturn($res); } /** * 提交信息 */ public function submitApply() { $res = $this->RetailPaySet->submitApply($this->merchant_id); $this->ajaxReturn($res); } /** * 商户提交查询状态 */ public function searchEntryApply() { $res = $this->RetailPaySet->searchEntryApply($this->merchant_id); $this->ajaxReturn($res); } /** * 商户申请修改 商户通过时才能申请 */ public function applyChange() { $res = $this->RetailPaySet->applyChange($this->merchant_id); $this->ajaxReturn($res); } /** * 删除商户新大陆支付配置 */ public function deleteEntry() { $res = $this->RetailPaySet->deleteEntry($this->merchant_id); $this->ajaxReturn($res); } /*******************打款设置***************************/ /** * 打款设置设置页面 */ public function remit() { $this->display(); } /** * 获取打款设置 */ public function getRemitData() { $MerRemitModel = new MerRemitModel(); $map = array( 'merchant_id' => $this->merchant_id, ); $fields = array( 'mch_appid', 'mch_id', 'apiclient_cert', 'apiclient_key', 'wx_secret_key', 'wx_state', ); $data = $MerRemitModel->getFind($map, $fields); $this->ajaxReturn(array( 'status' => 1, 'msg' => '获取成功', 'data' => $data, )); } /** * 保存打款设置 */ public function saveRemitData() { $data = I('post.'); $MerRemitModel = new MerRemitModel(); $map = array( 'merchant_id' => $this->merchant_id, ); $old = $MerRemitModel->getFind($map); if ($old) { $res = $MerRemitModel->updateOrder($map, $data); } else { $data['merchant_id'] = $this->merchant_id; $res = $MerRemitModel->addOrder($data); } if ($res) { $source = 0; //请求来源: 0pc系统 1小助手 $type = 3; //平台:1合伙人端 2代理商端 3商户端 4门店端 $request_data = json_encode($data); //请求参数 json数据 $desc = '商户设置-支付设置-打款设置'; //操作行为描述 action_log($source, $type, $request_data, $desc); $result = array( 'status' => 1, 'msg' => '保存成功', 'data' => $data, ); } else { $result = array( 'status' => 0, 'msg' => '保存失败', 'data' => $data, ); } $this->ajaxReturn($result); } }