You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
2.9 KiB
PHP
106 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace Admin\Controller;
|
|
|
|
use User\Api\UserApi as UserApi;
|
|
use Think\Model;
|
|
|
|
/**
|
|
* 支付/付款商户
|
|
*/
|
|
class TransferMerchantController extends ThinkController
|
|
{
|
|
public $TransferMerchant;
|
|
public function __construct()
|
|
{
|
|
$this->TransferMerchant = D("TransferMerchant");
|
|
parent::__construct();
|
|
}
|
|
public function lists()
|
|
{
|
|
$this->assign('statementPaymentInfo', $this->TransferMerchant->getStatementPaymentInfo());
|
|
$this->assign('underPaymentInfo', $this->TransferMerchant->getUnderPaymentInfo());
|
|
$this->display();
|
|
}
|
|
|
|
public function edit()
|
|
{
|
|
$ways = I('ways', 0);
|
|
if ($ways == 0) {
|
|
$this->error('参数错误');
|
|
}
|
|
$info = [];
|
|
if($ways == 1){
|
|
$info = $this->TransferMerchant->getStatementPaymentInfo();
|
|
}elseif($ways == 2){
|
|
$info = $this->TransferMerchant->getUnderPaymentInfo();
|
|
}else {
|
|
$this->error('参数错误');
|
|
}
|
|
|
|
$allaccount = $this->TransferMerchant->getField("id,account,name,main_name,is_free,config");
|
|
foreach ($allaccount as $key => &$val) {
|
|
$config = json_decode($val["config"],true);
|
|
foreach ($config as $k => $v) {
|
|
$val[$k] = $v;
|
|
}
|
|
unset($val["config"]);
|
|
$val['is_free_str'] = $this->TransferMerchant::IS_FREE_STR[$val['is_free']];
|
|
}
|
|
|
|
$way_str = $this->TransferMerchant::WAY_STR[$ways];
|
|
$this->meta_title = $way_str."设置";
|
|
$this->assign('allaccount', $allaccount);
|
|
$this->assign('ways',$ways);
|
|
$this->assign('info',$info);
|
|
$this->assign('way_str', $way_str);
|
|
|
|
$this->display('form');
|
|
}
|
|
|
|
|
|
|
|
public function save()
|
|
{
|
|
$id = I('id', 0);
|
|
$ways = I('ways',0);
|
|
if(empty($id) || empty($ways) || !in_array($ways,[1,2])){
|
|
$this->ajaxReturn([
|
|
'status' => 0,
|
|
'message' => '参数错误'
|
|
]);
|
|
}
|
|
|
|
if($ways == 1){
|
|
$info = $this->TransferMerchant->getStatementPaymentInfo();
|
|
}
|
|
if($ways == 2){
|
|
$info = $this->TransferMerchant->getUnderPaymentInfo();
|
|
}
|
|
|
|
if($info['id'] != $id){
|
|
$idinfo = $this->TransferMerchant->field("id,ways")->where("id = {$id}")->find();
|
|
$idsave = [
|
|
'id'=>$id,
|
|
'ways'=>$idinfo['ways']-0+$ways,
|
|
'update_time'=>time()
|
|
];
|
|
$this->TransferMerchant->save($idsave);
|
|
//修改之前的
|
|
$infosave = [
|
|
'id'=>$info['id'],
|
|
'ways'=>$info['ways']-$ways,
|
|
'update_time'=>time()
|
|
];
|
|
$this->TransferMerchant->save($infosave);
|
|
}
|
|
|
|
$this->ajaxReturn([
|
|
'status' => 1,
|
|
'message' => '保存成功'
|
|
]);
|
|
}
|
|
|
|
|
|
}
|