init: import production code mss.nahaichuan.com (exclude Runtime/Uploads/backups/logs)
这个提交包含在:
@@ -0,0 +1,373 @@
|
||||
<?php
|
||||
|
||||
namespace Retail\Controller;
|
||||
|
||||
use Api\Controller\RetailPaySetController;
|
||||
use Common\Business\Plug;
|
||||
use Common\Model\MerchantPayAuthModel;
|
||||
use Common\Model\MerRemitModel;
|
||||
use Common\Model\PayPatternModel;
|
||||
use Think\Controller;
|
||||
|
||||
//[1.9.8]
|
||||
|
||||
/**
|
||||
* 商户支付设置
|
||||
* Class PaysetController
|
||||
* @package Retail\Controller
|
||||
*/
|
||||
class PaysetController extends BaseController
|
||||
{
|
||||
private $RetailPaySet;
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize(); // TODO: Change the autogenerated stub
|
||||
if (!session('merchant_userinfo')) {
|
||||
if (IS_POST) {
|
||||
$this->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);
|
||||
}
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户