diff --git a/Application/Admin/Controller/CompanyGameRatioController.class.php b/Application/Admin/Controller/CompanyGameRatioController.class.php index fdb11c916..5baecd715 100644 --- a/Application/Admin/Controller/CompanyGameRatioController.class.php +++ b/Application/Admin/Controller/CompanyGameRatioController.class.php @@ -259,7 +259,7 @@ class CompanyGameRatioController extends AdminController )); } - public function add() + public function addRatio() { if ($_POST) { $params = I('post.'); @@ -308,17 +308,77 @@ class CompanyGameRatioController extends AdminController } } - public function edit() + public function editRatio() { - + if ($_POST) { + $params = I('post.'); + if(!isset($params['id'])){ + $this->error('参数错误'); + } + if (empty($params['begin_time'])) { + $this->error('请选择开始时间'); + } + if (!empty($params['end_time'])) { + if (strtotime($params['end_time']) < strtotime($params['begin_time'])) { + $this->error('结束时间不得小于开始时间'); + } + } + if (!isset($params['ratio']) || $params['ratio'] === '') { + $this->error('默认分成比例不能为空'); + } + //查询 + $y = M("company_game_ratio_log","tab_")->where("id='{$params['id']}'")->find(); + $save['id'] = $params['id']; + $save['ratio'] = $params['ratio'] ?? 0; + $save['turnover_ratio'] = $this->setTurnoverRatio($params); + $save['begin_time'] = strtotime($params['begin_time']); + $save['end_time'] = $params['end_time'] ? strtotime($params['end_time'])+86399 : 0; + $save['remark'] = $params['remark'] ?? ''; + if($y['ratio'] != $save['ratio'] || $y['turnover_ratio'] != $save['turnover_ratio'] || $y['begin_time'] != $save['begin_time'] || $y['end_time'] != $save['end_time']){ + $save['status'] = 0; + $save['verify_log'] = json_encode(["create_user"=>$this->admininfo["username"],"create_time"=>date("Y-m-d H:i:s")]); + } + M("company_game_ratio_log","tab_")->save($save); + addOperationLog(['op_type'=>1,'key'=>$save['id'],'op_name'=>'修改','url'=>U('index')]); + $this->ajaxReturn(["msg"=>"修改成功","code"=>1,"url"=>U("index")]); + } else { + $params = I('get.'); + $id = $params['id'] ?? 0; + $id = intval($id); + $map['m.id'] = $id; + + $gameres = M("game","tab_")->field("tab_game.relation_game_id,tab_game.relation_game_name,IF(tab_game.original_package_name='','未配置',tab_game.original_package_name) original_package_name,tab_game_type.type_name game_type_name")->join("tab_game_type on tab_game.game_type_id = tab_game_type.id")->group("tab_game.relation_game_id")->select(false); + $dbres = M("company_game_ratio_log","tab_") + ->alias('m') + ->field("m.*,g.*,p.company_name,p.company_belong") + ->join("left JOIN ({$gameres}) g ON m.relation_game_id = g.relation_game_id") + ->join("left JOIN tab_promote_company p ON m.company_id = p.id") + ->where($map) + ->find(); + $dbres['turnover_ratio'] = $dbres['turnover_ratio'] ? json_decode($dbres['turnover_ratio'], true) : $dbres['turnover_ratio']; + $dbres['begin_time'] = date("Y-m-d",$dbres['begin_time']); + $dbres['end_time'] = empty($dbres['end_time']) ? '' :date("Y-m-d",$dbres['end_time']); + $this->assign('data', $dbres); + $this->display(); + } } - public function del() + public function delRatio() { - + if(!isset($_REQUEST['id'])){ + $this->error('参数错误'); + } + $id = $_REQUEST['id']; + $res = M("company_game_ratio_log","tab_")->where("id='{$id}'")->delete(); + if($res !== false){ + addOperationLog(['op_type'=>2,'key'=>$id,'op_name'=>'删除','url'=>U('index')]); + $this->ajaxReturn(["msg"=>"删除成功","code"=>1,"url"=>U("index")]); + }else{ + $this->error('删除错误'); + } } public function menuAuth() { - $addurl = U("add"); + $addurl = U("addRatio"); $mentBtn = [ "addRatio"=>"新增推广游戏分成", "marketAgree"=>"市场部审批通过", @@ -455,6 +515,12 @@ class CompanyGameRatioController extends AdminController return ; } + public function error($data) + { + header('Content-Type:application/json; charset=utf-8'); + $data =json_encode(['msg'=>$data,"code"=>4000],JSON_UNESCAPED_UNICODE); + exit($data); + } } \ No newline at end of file diff --git a/Application/Admin/View/CompanyGameRatio/add.html b/Application/Admin/View/CompanyGameRatio/addRatio.html similarity index 99% rename from Application/Admin/View/CompanyGameRatio/add.html rename to Application/Admin/View/CompanyGameRatio/addRatio.html index 8e5bb21c3..190065b0b 100644 --- a/Application/Admin/View/CompanyGameRatio/add.html +++ b/Application/Admin/View/CompanyGameRatio/addRatio.html @@ -95,7 +95,7 @@