From cccbc3bfa802d4b86582a9cee572bce9512e14ed Mon Sep 17 00:00:00 2001 From: chenzhi Date: Thu, 9 Jan 2020 16:23:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ecp=E7=BB=93=E7=AE=97=E5=8D=95?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E6=9C=89?= =?UTF-8?q?=E4=BA=A4=E5=8F=89=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/StatementController.class.php | 57 ++++++++++++++----- .../View/Statement/createCpStatement.html | 16 ++++-- 2 files changed, 53 insertions(+), 20 deletions(-) diff --git a/Application/Admin/Controller/StatementController.class.php b/Application/Admin/Controller/StatementController.class.php index 4219e588f..0dfa30d70 100644 --- a/Application/Admin/Controller/StatementController.class.php +++ b/Application/Admin/Controller/StatementController.class.php @@ -6,34 +6,22 @@ namespace Admin\Controller; */ class StatementController extends ThinkController { - public $mycompany = array( - "id" => 0, - "partner" => "海南万盟天下科技有限公司", - "link_man" => "雷丽华", - "link_phone" => "13067391751", - "address" => "福建省福州市鼓楼区福大怡山创业园区11号103", - "company_tax_no" => "1243245", - "payee_name" => "雷丽华", - "bank_account" => "1654654564364635456", - "opening_bank" => "福州市福大分行" - ); //创建 public function createCpStatement() { $this->display(); - //获取cp推广公司 - } //获取推广公司基础信息 public function getCpCompanyInfo() { $CompanyId = $_REQUEST['company_id']; if($CompanyId == 0){ - $info = $this->mycompany; + $mycompany = M("tool","tab_")->field("config")->where("name='company_info'")->find(); + $info = json_decode($mycompany['config'],true); + $info['id'] = 0; }else{ $info = M("partner","tab_")->where("id = '{$CompanyId}'")->find(); } - if(empty($info)){ $this->ajaxReturn(array("error"=>"no find","code"=>2000)); }else{ @@ -60,6 +48,45 @@ class StatementController extends ThinkController } $map['pay_time'] = ['between', [strtotime($_REQUEST['time_start']), strtotime($_REQUEST['time_end']) + 86399]]; } + //判断是否有重叠时间 + $Statement = M("statement","tab_"); + $repart =false; + $errorstr = ''; + //开始时间被重叠部分 + $checkmap = array( + "statement_begin_time"=>array("ELT",strtotime($_REQUEST['time_start'])), + "statement_end_time"=>array("EGT",strtotime($_REQUEST['time_start'])), + "company_id"=>$CompanyId + ); + $bres = $Statement->field("statement_begin_time,statement_end_time")->where($checkmap)->find(); + if($bres){ + $repart=true; + $begin = $_REQUEST['time_start']; + //统计相交时间 + if(strtotime($_REQUEST['time_end']) > $bres["statement_end_time"]){ + $end = date("Y-m-d",$bres["statement_end_time"]); + }else{ + $end = $_REQUEST['time_end']; + } + $errorstr .= ($begin."到".$end."期间的数据已经结算过
"); + } + //结束被重复的部分 + $checkmap = array( + "statement_begin_time"=>array("ELT",strtotime($_REQUEST['time_end'])), + "statement_end_time"=>array("EGT",strtotime($_REQUEST['time_end'])), + "company_id"=>$CompanyId + ); + $bres = $Statement->field("statement_begin_time,statement_end_time")->where($checkmap)->find(); + if($bres){ + $repart=true; + $begin = date("Y-m-d",$bres["statement_begin_time"]); + //统计相交时间 + $end = $_REQUEST['time_end']; + $errorstr .= ($begin."到".$end."期间的数据已经结算过
"); + } + if($repart){ + $this->ajaxReturn(array("error"=>$errorstr,"code"=>2001)); + } //获取对应cp公司的游戏 $game_list = M("game","tab_")->field("id")->where("partner_id = '{$CompanyId}'")->select(); diff --git a/Application/Admin/View/Statement/createCpStatement.html b/Application/Admin/View/Statement/createCpStatement.html index 64af44166..6dbc23016 100644 --- a/Application/Admin/View/Statement/createCpStatement.html +++ b/Application/Admin/View/Statement/createCpStatement.html @@ -513,11 +513,17 @@ } var url = "{:U('getSpendStatement')}"; PUBLIC.postData(url,selectData,function(data){ - DATAOBJ.statement_begin_time = time_start; - DATAOBJ.statement_end_time = time_end; - DATAOBJ.statement_info = data.success; - DATAOBJ.statement_count = data.count; - TPLSHOW.showStatementList(true); + if(data.code > 0){ + layer.alert(data.error); + return false; + }else{ + DATAOBJ.statement_begin_time = time_start; + DATAOBJ.statement_end_time = time_end; + DATAOBJ.statement_info = data.success; + DATAOBJ.statement_count = data.count; + TPLSHOW.showStatementList(true); + } + })