From a6a29bf63ab7ec07a43e8237e614a5cdcfb456a3 Mon Sep 17 00:00:00 2001 From: zhengyongxing Date: Wed, 26 Feb 2020 15:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=97=A5=E5=BF=97=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/Controller/AjaxController.class.php | 40 +++++++++++ .../Controller/ExportController.class.php | 71 ++++++++++++++++++- .../Controller/PlatformController.class.php | 6 ++ .../Admin/View/Statistics/overview.html | 28 +++++++- 4 files changed, 141 insertions(+), 4 deletions(-) diff --git a/Application/Admin/Controller/AjaxController.class.php b/Application/Admin/Controller/AjaxController.class.php index f63370a9f..61fbd4292 100644 --- a/Application/Admin/Controller/AjaxController.class.php +++ b/Application/Admin/Controller/AjaxController.class.php @@ -540,4 +540,44 @@ class AjaxController extends ThinkController{ $this->ajaxReturn($data); } + /** + * 操作日志 + * option: + * array( + * op_type=>操作类型 1:编辑 2:删除 3:下载, + * op_name=>操作说明 例如:编辑,删除,锁定等, + * url=>需要跳转的url 添加去列表加唯一id,编辑直接去编辑页面,下载可以重新下载(新开页面), + * key=>关键词:用户的账号,游戏的名词等, + * menu=>非必须,菜单目录,不存在的话按控制器寻找 + * ) + * get: 页面get参数 + * + * return: 0:错误 1:成功 + */ + public function addOperationLog() { + + $Get = $_GET['get']; + $option = $_GET['option']; + + if (!$option['key']) { + $option['key'] = getNowDate(); + } + + if (!$option['url']) { + $this->ajaxReturn(['code'=>0]); + } + + if (!$option['menu']) { + $this->ajaxReturn(['code'=>0]); + } + + if (!$option['op_name']) { + $this->ajaxReturn(['code'=>0]); + } + + addOperationLog(['op_type'=>$option['op_type'],'key'=>$option['key'],'op_name'=>$option['op_name'],'url'=>U($option['url'],$Get),'menu'=>$option['menu']]); + + $this->ajaxReturn(['code'=>1]); + } + } \ No newline at end of file diff --git a/Application/Admin/Controller/ExportController.class.php b/Application/Admin/Controller/ExportController.class.php index 8c9a21437..347a6aaee 100644 --- a/Application/Admin/Controller/ExportController.class.php +++ b/Application/Admin/Controller/ExportController.class.php @@ -2502,6 +2502,12 @@ class ExportController extends Controller $data[$key]['game_id'] = get_game_name($request['game_id']); $data[$key]['promote_id'] = get_promote_account($request['promote_id']); } + + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出ARPU分析','url'=>U('stat/userarpu',$GetData),'menu'=>'统计-数据分析-ARPU分析']); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -2625,6 +2631,12 @@ class ExportController extends Controller 'week'=>$total['sum_week'], 'mounth'=>$total['sum_mounth'] ); + + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出游戏注册统计','url'=>U('Platform/game_statistics',$GetData),'menu'=>'统计-统计-平台统计-游戏注册统计']); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -2719,6 +2731,13 @@ class ExportController extends Controller 'week'=>$total['sum_week'], 'mounth'=>$total['sum_mounth'] ); + + $GetData = $_GET; + unset($GetData['xlsname']); + unset($GetData['type']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出游戏充值统计','url'=>U('Platform/gamepay_statistics',$GetData),'menu'=>'统计-统计-平台统计-游戏充值统计']); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -2815,6 +2834,13 @@ class ExportController extends Controller 'week'=>$total['sum_week'], 'mounth'=>$total['sum_mounth'] ); + + $GetData = $_GET; + unset($GetData['xlsname']); + unset($GetData['type']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出注册方式统计','url'=>U('Platform/resway_statistics',$GetData),'menu'=>'统计-统计-平台统计-注册方式统计']); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -2914,6 +2940,13 @@ class ExportController extends Controller 'week'=>$total['sum_week'], 'mounth'=>$total['sum_mounth'] ); + + $GetData = $_GET; + unset($GetData['xlsname']); + unset($GetData['type']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出充值方式统计','url'=>U('Platform/payway_statistics',$GetData),'menu'=>'统计-统计-平台统计-充值方式统计']); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -3070,6 +3103,12 @@ class ExportController extends Controller 'mounth'=>$total['sum_mounth'] ); $xlsData = $data; + + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出推广员统计','url'=>U('Platform/promote_statistics',$GetData),'menu'=>'统计-统计-推广员统计-推广员注册统计']); + // var_dump($xlsData);die(); $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -3202,6 +3241,7 @@ class ExportController extends Controller 'week'=>$total['sum_week'], 'mounth'=>$total['sum_mounth'] ); + $xlsData = $data; $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -3222,7 +3262,7 @@ class ExportController extends Controller $end = empty(I('end')) ? time_format(time(),'Y-m-d') : I('end'); $gameId = I('game_id', 0); $promoteId = I('promote_id', 0); - + $status = true; $data = false; $error = ''; @@ -3294,6 +3334,12 @@ class ExportController extends Controller ['retention_day15', '15日留存'], ['retention_day30', '30日留存'], ]; + + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出留存率分析','url'=>U('stat/userretention',$GetData),'menu'=>'统计-数据分析-留存率分析']); + $xlsData = $data; $xlsName = $_REQUEST['xlsname']?$_REQUEST['xlsname']:'留存分析'; $this->exportExcel($xlsName, $xlsCell, $xlsData); @@ -3600,6 +3646,11 @@ class ExportController extends Controller $xlsData[] = $v; } + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出用户分析','url'=>U('stat/user',$GetData),'menu'=>'统计-数据分析-用户分析']); + $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -3734,6 +3785,11 @@ class ExportController extends Controller $xlsData[] = $v; } + $GetData = $_GET; + unset($GetData['xlsname']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出LTV统计','url'=>U('Statistics/ltv',$GetData),'menu'=>'统计-统计-LTV统计']); + $this->exportExcel($xlsName, $xlsCell, $xlsData); } @@ -3763,7 +3819,8 @@ class ExportController extends Controller $xlsData = $data[$key]; $xlsSummary[] = $data['sum'][$key]; - } else { + } + else { $start = I('start',date('Y-m-d',strtotime('-1 day'))); @@ -3894,6 +3951,10 @@ class ExportController extends Controller $xlsSummary[] = $export['sum'][$key]; } + $GetData = $_GET; + unset($GetData['export']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出总览','url'=>U('Statistics/overview',$GetData),'menu'=>'统计-统计-总览']); $this->exportExcel($xlsName, $xlsCell, $xlsData); @@ -4116,6 +4177,12 @@ class ExportController extends Controller ); } + $GetData = $_GET; + unset($GetData['key']); + unset($GetData['hours']); + unset($GetData['name']); + unset($GetData['xlsname']); + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出应用概况','url'=>U('Stat/device_survey',$GetData),'menu'=>'统计-数据分析-应用概况']); if (is_file(RUNTIME_PATH.'/device_data_foldline.txt')) { diff --git a/Application/Admin/Controller/PlatformController.class.php b/Application/Admin/Controller/PlatformController.class.php index 4cc759222..6a53681e6 100644 --- a/Application/Admin/Controller/PlatformController.class.php +++ b/Application/Admin/Controller/PlatformController.class.php @@ -768,6 +768,12 @@ class PlatformController extends ThinkController $size = $row;//每页显示的记录数 $pnum = ceil(count($data) / $size); //总页数,ceil()函数用于求大于数字的最小整数 if(isset($_REQUEST['export'])){ + + $GetData = $_GET; + unset($GetData['export']); + + addOperationLog(['op_type'=>3,'key'=>getNowDate(),'op_name'=>'导出推广员充值统计','url'=>U('Platform/promotepay_statistics',$GetData),'menu'=>'统计-统计-推广员统计-推广员充值统计']); + data2csv($data,'推广员充值统计',array( "promote_account"=>"推广员账号", "count"=>"累计充值", diff --git a/Application/Admin/View/Statistics/overview.html b/Application/Admin/View/Statistics/overview.html index d83399f1f..cde2794d0 100644 --- a/Application/Admin/View/Statistics/overview.html +++ b/Application/Admin/View/Statistics/overview.html @@ -661,8 +661,13 @@ }else{ times = ydata["date"].split(","); } - var value = ydata[but].split(","); - + + if(ydata[but]) { + var value = ydata[but].split(","); + } else { + var value = [0]; + } + if(but == 'news'){ var str = `时间,新增用户\n`; var title = "新增用户"; @@ -679,6 +684,25 @@ str += times[i]+"\t,"+value[i]+"\t\n"; } var url = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str); + + + var optionData = {url:'Statistics/overview',menu:'统计-统计-总览',op_name:'导出总览',op_type:'3'}; + + $.ajax({ + type: "get", + url: '{:U("Ajax/addOperationLog")}', + data: {get:,option:optionData}, + dataType: "json", + success: function(data){ + if(data.code){ + layer.msg('保存成功'); + }else{ + layer.msg('保存失败'); + } + } + }) + + downloadCSV(url, title+'.csv'); }); //导出csv