|
|
|
@ -12,6 +12,7 @@ use Think\Controller;
|
|
|
|
|
class PartnerController extends ThinkController
|
|
|
|
|
{
|
|
|
|
|
private $modelName = 'Partner';
|
|
|
|
|
public $OpAuthList=[];
|
|
|
|
|
public function _initialize()
|
|
|
|
|
{
|
|
|
|
|
$this->admininfo = $_SESSION['onethink_admin']['user_auth'];
|
|
|
|
@ -200,7 +201,7 @@ class PartnerController extends ThinkController
|
|
|
|
|
$this->assign('listData', $parseData);
|
|
|
|
|
$this->assign('count', $count);
|
|
|
|
|
$this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Partner/lists'])->find());
|
|
|
|
|
$this->meta_title = '合作方管理';
|
|
|
|
|
$this->meta_title = '上游CP公司列表';
|
|
|
|
|
$this->display();
|
|
|
|
|
}
|
|
|
|
|
//审核列表
|
|
|
|
@ -211,6 +212,10 @@ class PartnerController extends ThinkController
|
|
|
|
|
$row = intval(I('row', 0));
|
|
|
|
|
$row = empty($row) ? 10 : $row;//每页条数
|
|
|
|
|
|
|
|
|
|
if(!IS_ROOT){
|
|
|
|
|
$this->OpAuthList= getModuleControllerAuth();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$map = ["_string"=>"1=1"];
|
|
|
|
|
$model = M("partner_verify", 'tab_');
|
|
|
|
|
$data = $model->where($map)->page($page,$row)->select();
|
|
|
|
@ -237,20 +242,25 @@ class PartnerController extends ThinkController
|
|
|
|
|
$create_time = date("Y-m-d H:i:s",$v["create_time"]);
|
|
|
|
|
|
|
|
|
|
$v["create"]= "{$v['create_admin_account']} <br> {$create_time}";
|
|
|
|
|
|
|
|
|
|
$v['verify_log'] = json_decode($v['verify_log'], true);
|
|
|
|
|
if(isset($v['verify_log']['verify_user'])){
|
|
|
|
|
if($v['verify_status'] == -1){
|
|
|
|
|
$ts = "审核拒绝";
|
|
|
|
|
}else{
|
|
|
|
|
$ts = "审核通过";
|
|
|
|
|
}
|
|
|
|
|
$v["verify"]= "{$ts}({$v['verify_log']['verify_user']}) {$symbol} {$v['verify_log']['verify_time']}";
|
|
|
|
|
$v["verify"]= "{$ts}({$v['verify_log']['verify_user']}) <br> {$v['verify_log']['verify_time']}";
|
|
|
|
|
}else{
|
|
|
|
|
$v["verify"] = '--';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
$count = $model->where($map)->count();
|
|
|
|
|
$page = set_pagination($count, $row);
|
|
|
|
|
if ($page) {
|
|
|
|
|
$this->assign('_page', $page);
|
|
|
|
|
}
|
|
|
|
|
$this->assign('menubtn',$this->menuAuth());
|
|
|
|
|
$this->assign('listData', $data);
|
|
|
|
|
$this->assign('count', $count);
|
|
|
|
|
$this->assign('VerifyStatus', D("PartnerVerify")->VerifyStatus);
|
|
|
|
@ -268,7 +278,7 @@ class PartnerController extends ThinkController
|
|
|
|
|
$save['uid'] = UID;
|
|
|
|
|
$save['create_time'] = time();
|
|
|
|
|
|
|
|
|
|
$has_check = M("partner_verify")->where(["partner_name"=>$partner_info['partner'],"verify_status"=>0])->field("id")->find();
|
|
|
|
|
$has_check = M("partner_verify","tab_")->where(["partner_name"=>$partner_info['partner'],"verify_status"=>0])->field("id")->find();
|
|
|
|
|
if ($has_check) {
|
|
|
|
|
$this->error('已存在同名未审核的cp,请勿重复添加');
|
|
|
|
|
}
|
|
|
|
@ -281,7 +291,7 @@ class PartnerController extends ThinkController
|
|
|
|
|
"key"=>$save['partner'],
|
|
|
|
|
"url"=>U("Partner/lists",array("partner"=>$save['partner']))
|
|
|
|
|
));
|
|
|
|
|
$this->success('保存成功,请联系管理尽快审核', U('lists'));
|
|
|
|
|
$this->success('保存成功,请联系管理尽快审核', U('index'));
|
|
|
|
|
} else {
|
|
|
|
|
$this->error('保存失败');
|
|
|
|
|
}
|
|
|
|
@ -301,7 +311,6 @@ class PartnerController extends ThinkController
|
|
|
|
|
$save = I("post.");
|
|
|
|
|
$this->checkData($save);
|
|
|
|
|
$res =D("PartnerVerify")->edit_db($save);
|
|
|
|
|
// $res = M("partner_verify", 'tab_')->save($verifydata);
|
|
|
|
|
if ($res === false) {
|
|
|
|
|
$this->error('保存失败');
|
|
|
|
|
} else {
|
|
|
|
@ -311,7 +320,7 @@ class PartnerController extends ThinkController
|
|
|
|
|
"key"=>$save['partner'],
|
|
|
|
|
"url"=>U("Partner/lists",array("partner"=>$save['partner']))
|
|
|
|
|
));
|
|
|
|
|
$this->success('保存成功', U('lists'));
|
|
|
|
|
$this->success('保存成功,请联系管理尽快审核', U('index'));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$id = intval(I('get.id', 0));
|
|
|
|
@ -382,6 +391,100 @@ class PartnerController extends ThinkController
|
|
|
|
|
));
|
|
|
|
|
$this->success('删除成功', U('lists'));
|
|
|
|
|
}
|
|
|
|
|
public function verifyView()
|
|
|
|
|
{
|
|
|
|
|
if(!isset($_REQUEST['id'])) $this->error('数据异常', U('index'));
|
|
|
|
|
$id = $_REQUEST['id'];
|
|
|
|
|
$map['id'] = $id;
|
|
|
|
|
$dbres = M("partner_verify", 'tab_')->find($id);
|
|
|
|
|
$data = json_decode($dbres['partner_info'],true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($data['contract_start_time']) {
|
|
|
|
|
$data['contract_start_time'] = date('Y-m-d', $data['contract_start_time']);
|
|
|
|
|
}else{
|
|
|
|
|
$data['contract_start_time']='';
|
|
|
|
|
}
|
|
|
|
|
if ($data['contract_end_time']) {
|
|
|
|
|
$data['contract_end_time'] = date('Y-m-d', $data['contract_end_time']);
|
|
|
|
|
}else{
|
|
|
|
|
$data['contract_end_time']='';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($data['validity_start_time']) {
|
|
|
|
|
$data['validity_start_time'] = date('Y-m-d', $data['validity_start_time']);
|
|
|
|
|
}else{
|
|
|
|
|
$data['validity_start_time']='';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($data['validity_end_time']) {
|
|
|
|
|
$data['validity_end_time'] = date('Y-m-d', $data['validity_end_time']);
|
|
|
|
|
}else{
|
|
|
|
|
$data['validity_end_time']='';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->assign('data', $data);
|
|
|
|
|
$this->assign('action', $action);
|
|
|
|
|
$this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Partner/edit'])->find());
|
|
|
|
|
$this->meta_title ='审核信息查看';
|
|
|
|
|
$this->display("show");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function adminRefuse(){
|
|
|
|
|
if(!isset($_REQUEST['ids'])) $this->error("参数错误");
|
|
|
|
|
$ids = $_REQUEST['ids'];
|
|
|
|
|
$dbres = M("partner_verify", 'tab_')->field("id,verify_status,verify_log")->where("id in ({$ids})")->select();
|
|
|
|
|
foreach($dbres as $k=>&$v){
|
|
|
|
|
if($v['status'] != 0) continue;
|
|
|
|
|
$v['verify_log'] = json_decode($v['verify_log'],true);
|
|
|
|
|
$v['verify_log']['verify_user']=$this->admininfo["username"];
|
|
|
|
|
$v['verify_log']['verify_time']=date("Y-m-d H:i:s");
|
|
|
|
|
$v['verify_log'] = json_encode($v['verify_log']);
|
|
|
|
|
$v['verify_status']=-1;
|
|
|
|
|
M("partner_verify", 'tab_')->save($v);
|
|
|
|
|
addOperationLog(['op_type'=>1,'key'=>$v['id'],"op_name"=>"管理员审核",'url'=>U('index')]);
|
|
|
|
|
}
|
|
|
|
|
$this->ajaxReturn(array(
|
|
|
|
|
'status' => 1,
|
|
|
|
|
"info"=>"管理员审核拒绝成功"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//管理员成功
|
|
|
|
|
public function adminAgree(){
|
|
|
|
|
if(!isset($_REQUEST['ids'])) $this->error("参数错误");
|
|
|
|
|
$ids = $_REQUEST['ids'];
|
|
|
|
|
|
|
|
|
|
$Partner = M("partner", 'tab_');
|
|
|
|
|
$PartnerVerify = M("partner_verify", 'tab_');
|
|
|
|
|
$dbres =$PartnerVerify->field("*")->where("id in ({$ids})")->select();
|
|
|
|
|
foreach($dbres as $k=>&$v){
|
|
|
|
|
if($v['status'] != 0) continue;
|
|
|
|
|
$v['verify_log'] = json_decode($v['verify_log'],true);
|
|
|
|
|
$v['verify_log']['verify_user']=$this->admininfo["username"];
|
|
|
|
|
$v['verify_log']['verify_time']=date("Y-m-d H:i:s");
|
|
|
|
|
$v['verify_log'] = json_encode($v['verify_log']);
|
|
|
|
|
$v['status']=1;
|
|
|
|
|
$partner_info = json_decode($v['partner_info'],true);
|
|
|
|
|
if($v['partner_id'] == 0){
|
|
|
|
|
//新增
|
|
|
|
|
$v['partner_id'] = $Partner->add($partner_info);
|
|
|
|
|
}else{
|
|
|
|
|
//编辑
|
|
|
|
|
$Partner->save($partner_info);
|
|
|
|
|
}
|
|
|
|
|
//修改自身
|
|
|
|
|
$PartnerVerify->save($v);
|
|
|
|
|
M("partner_verify", 'tab_')->save($v);
|
|
|
|
|
|
|
|
|
|
addOperationLog(['op_type'=>1,'key'=>$v['partner_id'],"op_name"=>"管理员审核",'url'=>U('index')]);
|
|
|
|
|
}
|
|
|
|
|
$this->ajaxReturn(array(
|
|
|
|
|
'status' => 1,
|
|
|
|
|
"info"=>"管理员审核通过成功"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function checkData(&$save)
|
|
|
|
|
{
|
|
|
|
|
$partner = trim($save['partner']);
|
|
|
|
@ -460,5 +563,25 @@ class PartnerController extends ThinkController
|
|
|
|
|
$save['last_up_time'] = $time;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function menuAuth()
|
|
|
|
|
{
|
|
|
|
|
$addurl = U("addRelation");
|
|
|
|
|
$mentBtn = [
|
|
|
|
|
"adminAgree"=>"<a class='butn' id='adminAgree'>管理员审核通过</a>",
|
|
|
|
|
"adminRefuse"=>"<a class='butn' id='adminRefuse' style='background-color: red;'>管理员审核拒绝</a>"
|
|
|
|
|
];
|
|
|
|
|
$resarr = [];
|
|
|
|
|
foreach ($mentBtn as $k => $v) {
|
|
|
|
|
if(IS_ROOT){
|
|
|
|
|
$resarr[] = $v;
|
|
|
|
|
}else{
|
|
|
|
|
if(in_array($k,$this->OpAuthList)){
|
|
|
|
|
$resarr[] = $v;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $resarr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|