From b42f621dbc362eaca0c1356fee5b92440c4941eb Mon Sep 17 00:00:00 2001 From: zyx Date: Wed, 30 Oct 2019 17:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A2=E5=8A=A1=E7=AE=A1=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/ExportController.class.php | 123 ++++++++++++++++-- .../Controller/FinanceController.class.php | 15 ++- .../Admin/View/Finance/gameFinance.html | 6 +- .../Admin/View/Finance/gameFinanceDetail.html | 4 +- .../Admin/View/Finance/getParentUser.html | 12 +- .../Admin/View/Finance/getPromoteUser.html | 6 +- .../Admin/View/Finance/getRootUser.html | 6 +- Application/Admin/View/Finance/index.html | 4 +- 8 files changed, 144 insertions(+), 32 deletions(-) diff --git a/Application/Admin/Controller/ExportController.class.php b/Application/Admin/Controller/ExportController.class.php index 8c2bda595..47a2468fd 100644 --- a/Application/Admin/Controller/ExportController.class.php +++ b/Application/Admin/Controller/ExportController.class.php @@ -5359,7 +5359,7 @@ if ($key == 'model'){ $xlsCell = array( array('game_name','游戏'), - array('collaborate_name','合作方'), + array('partner_name','合作方'), array('cash_count','游戏现金流水'), array('balance_coin_count','平台币流水'), array('inside_cash_count','内冲流水'), @@ -5371,13 +5371,65 @@ if ($key == 'model'){ $map['count_date']=I('count_date'); } + if(!empty(I('root_id'))||I('root_id')=='0') { + $root_id = I('root_id'); + if ($root_id == '0') { + $map['_string'] = "promote_id = {$root_id}"; + } else if($root_id){ + $map['_string'] = "promote_id = {$root_id} or parent_id = {$root_id} or root_id = {$root_id}"; + } + } + + if (!empty(I("game_id"))) { + $map['game_id'] = I("game_id"); + } + + if (I('sign') == 2&&empty(I('root_id'))) { + + $map['_string'] = "parent_id >0 or root_id>0"; + } + + if (I('sign') == 3&&empty(I('root_id'))) { + $map['_string'] = "parent_id >0 and root_id>0"; + } +// var_dump($map);die(); + + if(!empty(I('parent_id'))) { + $parent_id = I('parent_id'); + $map['_string'] = "promote_id = {$parent_id} or parent_id = {$parent_id}"; + } + + if (!empty(I('promote_id'))) { + $promote_id = I('promote_id'); + $map['_string'] = "promote_id = {$promote_id}"; + } + + + $map['bind_coin_count'] = ['neq',0]; + $insideData = D("spend_count")->getSpendCountData($map,"game_id,bind_coin_count as count","promote_id,count_date,game_id"); + unset($map['bind_coin_count']); + //内充流水与绑定流水数据 + $insideDataSum = []; + foreach ($insideData as $key => $value) { + if (isset($insideDataSum[$value['game_id']])) { + $insideDataSum[$value['game_id']] = $insideDataSum[$value['game_id']] + $value['count']; + } else { + $insideDataSum[$value['game_id']] = $value['count']; + } + } + + $field = "count_date,sum(cash_count) as cash_count,sum(balance_coin_count) as balance_coin_count, - sum(bind_coin_count) as inside_cash_count,sum(cash_count+balance_coin_count+bind_coin_count) as all_cash_count,game_name,collaborate_name"; + sum(bind_coin_count) as inside_cash_count,sum(cash_count+balance_coin_count+bind_coin_count) as all_cash_count,game_name,partner_name"; $group = "game_id"; $order = "id DESC"; $xlsData = D("spend_count")->getSpendCountData($map,$field,$group,$order); + foreach ($xlsData as $key => $value) { + $xlsData[$key]['inside_cash_count'] = number_format($insideDataSum[$value['game_id']],2,'.',''); + } + $sumCash = D("spend_count")->sumSpendCountField($map,"cash_count"); $sumBalance = D("spend_count")->sumSpendCountField($map,"balance_coin_count"); $sumInside = D("spend_count")->sumSpendCountField($map,"bind_coin_count"); @@ -5396,8 +5448,8 @@ if ($key == 'model'){ function gameFinanceDetail() { - $month = I("count_date"); - $xlsName = '充值流水'; + $month = I("game_name"); + $xlsName = $month.'充值流水'; $xlsCell = array( array('pay_order_number','支付订单号'), @@ -5413,16 +5465,39 @@ if ($key == 'model'){ array('pay_way','充值方式'), ); - if (!empty(I("count_date"))) { - $month = I("count_date"); - } else { - $this->error('月份不能为空'); + + if (!empty(I("promote_id"))) { + $promote_id[] = I("promote_id"); + } + + if (!empty(I("root_id"))) { + $root_id = I("root_id"); + $promote_id = $this->getPromoteList($root_id); + array_push($promote_id,$root_id); + } + + if ($_REQUEST['root_id']=='0') { + $map['promote_id'] = $_REQUEST['root_id']; } - $startTime = strtotime(date("Y-m-01",strtotime($month))); - $endTime = strtotime(date("Y-m-t",strtotime($month))); + if (!empty(I("parent_id"))) { + $parent_id = I("parent_id"); + $promote_id = $this->getPromoteList($parent_id); + array_push($promote_id,$parent_id); + } - $map['pay_time'] = array('between',array($startTime,$endTime)); + $promote_id = implode(',',$promote_id); + if ($promote_id) { + $map['promote_id'] = ['in',$promote_id]; + } + + if (!empty(I("count_date"))) { + $month = I("count_date"); + $tarry = explode('-',$month); + $startTime=mktime(0,0,0,$tarry[1],1,$tarry[0]); + $endTime =mktime(0,0,0,$tarry[1]-0+1,1,$tarry[0])-1; + $map['pay_time'] = array('between',array($startTime,$endTime)); + } $map['pay_status'] = 1; if (!empty(I("game_id"))) { $map['game_id'] = I("game_id"); @@ -5452,6 +5527,22 @@ if ($key == 'model'){ $this->exportExcel($xlsName, $xlsCell, $xlsData); } + function getPromoteList($root_id = 0) { + + $data = M('promote','tab_') + ->field("id") + ->where("parent_id={$root_id} or grand_id={$root_id}") + ->select(); + + $handleData = []; + foreach ($data as $key => $value) { + array_push($handleData,$data[$key]['id']); + } + + return $handleData; + + } + function exportGetRootUser() { //获取所有数据 @@ -5589,9 +5680,15 @@ if ($key == 'model'){ $parentData = $this->getParentSpendData($parent_id,$month); $map['parent_id'] =$parent_id; - } else if (!empty(I('sign'))) { + } + + if (!empty(I('sign'))) { $map['parent_id'] = ['neq',0]; - $map['root_id'] = ['neq',0]; + if (!empty(I('root_id'))) { + $map['root_id'] = I('root_id'); + } else { + $map['root_id'] = ['neq',0]; + } } $xlsName = '推广员月结统计'; diff --git a/Application/Admin/Controller/FinanceController.class.php b/Application/Admin/Controller/FinanceController.class.php index 20a2caf40..8403ee299 100644 --- a/Application/Admin/Controller/FinanceController.class.php +++ b/Application/Admin/Controller/FinanceController.class.php @@ -83,6 +83,8 @@ class FinanceController extends ThinkController $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '月结统计'; + $this->assign('sumCash',$sumCash); $this->assign('sumBalance',$sumBalance); $this->assign('sumInside',$sumInside); @@ -104,6 +106,10 @@ class FinanceController extends ThinkController $map['count_date']=I('count_date'); } + if (!empty(I("game_id"))) { + $map['game_id'] = I("game_id"); + } + if(!empty(I('root_id'))||I('root_id')=='0') { $root_id = I('root_id'); if ($root_id == '0') { @@ -157,7 +163,7 @@ class FinanceController extends ThinkController // echo D("spend_count")->_sql();die(); foreach ($data as $key => $value) { - $data[$key]['inside_cash_count'] = $insideDataSum[$value['game_id']]; + $data[$key]['inside_cash_count'] = number_format($insideDataSum[$value['game_id']],2,'.',''); } $sumCash = D("spend_count")->sumSpendCountField($map,"cash_count"); @@ -171,6 +177,8 @@ class FinanceController extends ThinkController $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '每月情况查看详情'; + $this->assign('sumCash',$sumCash); $this->assign('sumBalance',$sumBalance); $this->assign('sumInside',$sumInside); @@ -251,6 +259,7 @@ class FinanceController extends ThinkController $count = count($count); $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '游戏充值流水'; $this->assign('data',$data); $this->assign('sum_amount',$sum); @@ -300,6 +309,7 @@ class FinanceController extends ThinkController $count = count($count); $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '会长流水'; $this->assign('sumData',$sumData); $this->assign('data',$subQueryAll); @@ -372,6 +382,7 @@ class FinanceController extends ThinkController $count = count($count); $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '组长流水'; $this->assign('sumData',$sumData); $this->assign('data',$subQueryAll); @@ -440,6 +451,8 @@ class FinanceController extends ThinkController $page = set_pagination($count,$row); if($page) {$this->assign('_page', $page);} + $this->meta_title = '推广员流水'; + $sum = array_sum($sumData); $this->assign('sumData',$sumData); diff --git a/Application/Admin/View/Finance/gameFinance.html b/Application/Admin/View/Finance/gameFinance.html index 2c35666d3..dba3bc2df 100644 --- a/Application/Admin/View/Finance/gameFinance.html +++ b/Application/Admin/View/Finance/gameFinance.html @@ -41,9 +41,9 @@
- 返回 + 返回 导出 + array('count_date'=>$_GET['count_date'],'root_id'=>$_GET['root_id'],'parent_id'=>$_GET['parent_id'],'promote_id'=>$_GET['promote_id'],false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出
@@ -107,7 +107,7 @@ {$sumAll}0 查看 + array('count_date'=>$_REQUEST['count_date'],'root_id'=>$_GET['root_id'],'parent_id'=>$_REQUEST['parent_id'],'promote_id'=>$_REQUEST['promote_id'],'game_id'=>$_REQUEST['game_id']))}" >查看 diff --git a/Application/Admin/View/Finance/gameFinanceDetail.html b/Application/Admin/View/Finance/gameFinanceDetail.html index 377f272fd..9ade35cc1 100644 --- a/Application/Admin/View/Finance/gameFinanceDetail.html +++ b/Application/Admin/View/Finance/gameFinanceDetail.html @@ -41,9 +41,9 @@
- 返回 + 返回 导出 + array('count_date'=>$_GET['count_date'],'game_id'=>$_GET['game_id'],'game_name'=>$_GET['game_name'],'user_account'=>$_GET['user_account'],'user_nickname'=>$_GET['user_nickname'],'parent_id'=>$_GET['parent_id'],false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出
diff --git a/Application/Admin/View/Finance/getParentUser.html b/Application/Admin/View/Finance/getParentUser.html index 260b00d7e..5ec9c0034 100644 --- a/Application/Admin/View/Finance/getParentUser.html +++ b/Application/Admin/View/Finance/getParentUser.html @@ -30,7 +30,7 @@ @@ -41,9 +41,9 @@
- 返回 + 返回 导出 + array('count_date'=>$_GET['count_date'],'root_name'=>$_GET['root_name'],'root_id'=>$_GET['root_id'],'',false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出
@@ -114,8 +114,10 @@ {$sumData.balance_coin_count} {$sumData.inside_cash_count} {$sumData.all_count} - 游戏查看 - 渠道查看 + + 游戏查看 + + diff --git a/Application/Admin/View/Finance/getPromoteUser.html b/Application/Admin/View/Finance/getPromoteUser.html index cc2d870e0..6b86ff036 100644 --- a/Application/Admin/View/Finance/getPromoteUser.html +++ b/Application/Admin/View/Finance/getPromoteUser.html @@ -30,7 +30,7 @@ @@ -41,9 +41,9 @@
- 返回 + 返回 导出 + array('count_date'=>$_GET['count_date'],'parent_id'=>$_GET['parent_id'],'root_id'=>$_GET['root_id'],false))}" style="width: 100px;border: #3C95C8 solid 1px;">导出
diff --git a/Application/Admin/View/Finance/getRootUser.html b/Application/Admin/View/Finance/getRootUser.html index a0186fbcf..14f731cab 100644 --- a/Application/Admin/View/Finance/getRootUser.html +++ b/Application/Admin/View/Finance/getRootUser.html @@ -30,7 +30,7 @@ @@ -41,7 +41,7 @@
- 返回 + 返回 导出
@@ -112,7 +112,7 @@ {$sumData.inside_cash_count} {$sumData.all_count} 游戏查看 - 渠道查看 + diff --git a/Application/Admin/View/Finance/index.html b/Application/Admin/View/Finance/index.html index f65f22af0..20437d9dc 100644 --- a/Application/Admin/View/Finance/index.html +++ b/Application/Admin/View/Finance/index.html @@ -93,7 +93,7 @@ 平台币流水 - 内冲流水 + 绑定流水内充流水 总流水 @@ -136,7 +136,7 @@ {$sumInside}0 {$sumAll}0 - 游戏查看 + 游戏查看 渠道查看