diff --git a/Application/Admin/Controller/RechargeSumController.class.php b/Application/Admin/Controller/RechargeSumController.class.php index 84eec8aa7..8bd895682 100644 --- a/Application/Admin/Controller/RechargeSumController.class.php +++ b/Application/Admin/Controller/RechargeSumController.class.php @@ -44,7 +44,7 @@ class RechargeSumController extends ThinkController{ $map['pay_way'] = array('egt',0); } - if(!empty($_REQUEST['promote_id'])){ + if(isset($_REQUEST['promote_id'])){ // switch ($_REQUEST['promote_id']) { // case 'GUANFANG': // $map['promote_id'] = 0; @@ -59,8 +59,12 @@ class RechargeSumController extends ThinkController{ // $rmap['promote_id'] = $_REQUEST['promote_id']; // break; // } - $promoter_ids = D("Promote")->where("parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}")->field('id')->select(); - $promoter_ids ? $rmap['promote_id'] = $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null; + if ($_REQUEST['promote_id'] > 0) { + $promoter_ids = D("Promote")->where("parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}")->field('id')->select(); + $promoter_ids ? $rmap['promote_id'] = $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null; + } else { + $rmap['promote_id'] = $map['promote_id'] = 0; + } } //当天注册人数 @@ -88,6 +92,9 @@ class RechargeSumController extends ThinkController{ case 'GUANFANG': $data[$key]['promote_id'] = "官方渠道"; break; + case 0: + $data[$key]['promote_id'] = "官方渠道"; + break; case 'PROMOTE': $data[$key]['promote_id'] = "推广渠道"; break; diff --git a/Application/Admin/Controller/SpendController.class.php b/Application/Admin/Controller/SpendController.class.php index c58167a3b..688a73315 100644 --- a/Application/Admin/Controller/SpendController.class.php +++ b/Application/Admin/Controller/SpendController.class.php @@ -71,7 +71,11 @@ class SpendController extends ThinkController { unset($_REQUEST['pay_game_status']); } if(isset($_REQUEST['promote_id'])) { - $map['_complex'] = ['tp.parent_id'=>$_REQUEST['promote_id'], 'tp.grand_id'=>$_REQUEST['promote_id'], 'tp.id'=>$_REQUEST['promote_id'], '_logic' => 'or']; + if ($_REQUEST['promote_id'] == 0) { + $map['promote_id'] = 0; + } else { + $map['_complex'] = ['tp.parent_id'=>$_REQUEST['promote_id'], 'tp.grand_id'=>$_REQUEST['promote_id'], 'tp.id'=>$_REQUEST['promote_id'], '_logic' => 'or']; + } $tab_promote_join = "left join tab_promote as tp on tp.id = tab_spend.promote_id"; //unset($_REQUEST['promote_id']); } else { diff --git a/Application/Admin/Controller/UserController.class.php b/Application/Admin/Controller/UserController.class.php index aec80c71f..c95dec0b5 100644 --- a/Application/Admin/Controller/UserController.class.php +++ b/Application/Admin/Controller/UserController.class.php @@ -570,8 +570,14 @@ function think_ucenter_md5($str, $key = 'ThinkUCenter'){ unset($_REQUEST['role_name']); } if (isset($_REQUEST['promote_id'])) { - $promoter_ids = D("Promote")->where("parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}")->field('id')->select(); - $promoter_ids ? $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null; + $queryStr = ''; + if ($_REQUEST['promote_id'] == 0) { + $map['promote_id'] = '0'; + } else { + $queryStr = "parent_id={$_REQUEST['promote_id']} or grand_id={$_REQUEST['promote_id']} or id={$_REQUEST['promote_id']}"; + $promoter_ids = D("Promote")->where($queryStr)->field('id')->select(); + $promoter_ids ? $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null; + } } empty(I('user_account')) || $map['user_account'] = ['like',"%".I('user_account')."%"]; diff --git a/Application/Admin/View/Member/user_info.html b/Application/Admin/View/Member/user_info.html index 5bb75a9ad..a44d286fe 100644 --- a/Application/Admin/View/Member/user_info.html +++ b/Application/Admin/View/Member/user_info.html @@ -406,7 +406,7 @@ $(function(){ data:{level:$("#promote_level option:selected").val()}, dataType:'json', success:function(response){ - str = ''; + str = ''; // $.each(response.data, function(index, item){ // console.log(item.id); // str += ''; diff --git a/Application/Admin/View/RechargeSum/summation.html b/Application/Admin/View/RechargeSum/summation.html index 51ee0b684..585758b64 100644 --- a/Application/Admin/View/RechargeSum/summation.html +++ b/Application/Admin/View/RechargeSum/summation.html @@ -292,7 +292,7 @@ $(function(){ data:{level:$("#promote_level option:selected").val()}, dataType:'json', success:function(response){ - str = ""; + str = ''; // $.each(response.data, function(index, item){ // console.log(item.id); // str += ''; diff --git a/Application/Admin/View/Spend/lists.html b/Application/Admin/View/Spend/lists.html index b160f7f19..5de823dd5 100644 --- a/Application/Admin/View/Spend/lists.html +++ b/Application/Admin/View/Spend/lists.html @@ -487,7 +487,7 @@ data:{level:$("#promote_level option:selected").val()}, dataType:'json', success:function(response){ - str = ""; + str = ''; // $.each(response.data, function(index, item){ // console.log(item.id); // str += ''; diff --git a/Application/Admin/View/User/rolelist.html b/Application/Admin/View/User/rolelist.html index b5b65bc90..896e1ff41 100644 --- a/Application/Admin/View/User/rolelist.html +++ b/Application/Admin/View/User/rolelist.html @@ -101,7 +101,8 @@ 游戏区服 角色ID 角色名 - 游戏等级 + 游戏等级 + 所属推广员 最后登录时间 最后登录IP @@ -121,7 +122,8 @@ {$servername} {$data['role_id']} {$rolename} - {$data.role_level} + {$data.role_level} + {$data.promote_account} {$data.play_ip} @@ -246,7 +248,7 @@ $(".select_gallery").select2(); data:{level:$("#promote_level option:selected").val()}, dataType:'json', success:function(response){ - str = ''; + str = ''; // $.each(response.data, function(index, item){ // console.log(item.id); // str += ''; diff --git a/Application/Home/Controller/QueryController.class.php b/Application/Home/Controller/QueryController.class.php index d5904928f..285c7416a 100644 --- a/Application/Home/Controller/QueryController.class.php +++ b/Application/Home/Controller/QueryController.class.php @@ -1154,34 +1154,37 @@ class QueryController extends BaseController ->select());//创角用户 $newUserNumData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.user_id) as num') + ->field('tab_user_play_info.create_time') ->join($join) ->where($userPlayInfoWhere2) ->where($map) - ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) + ->group('tab_user_play_info.user_id') + ->having('tab_user_play_info.create_time between ' . $thisDateTime . ' and ' . ($thisDateTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_user_num'] = empty($newUserNumData['num']) ? 0 : $newUserNumData['num'];//新创角用户 + ->select(); + $list['new_user_num'] = count($newUserNumData);//新创角用户 $newDeviceData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.create_device_number) as num') + ->field('tab_user_play_info.create_time') ->join($join) ->where($userPlayInfoWhere2) ->where($map) - ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) + ->group('tab_user_play_info.create_device_number') + ->having('tab_user_play_info.create_time between ' . $thisDateTime . ' and ' . ($thisDateTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_device_num'] = empty($newDeviceData['num']) ? 0 : $newDeviceData['num'];//新创角设备 + ->select(); + $list['new_device_num'] = count($newDeviceData);//新创角设备 $newIpNumData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.create_ip) as num') + ->field('tab_user_play_info.create_time') ->join($join) ->where($userPlayInfoWhere2) ->where($map) - ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) + ->group('tab_user_play_info.create_ip') + ->having('tab_user_play_info.create_time between ' . $thisDateTime . ' and ' . ($thisDateTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_ip_num'] = empty($newIpNumData['num']) ? 0 : $newIpNumData['num'];//新增创角IP + ->select(); + $list['new_ip_num'] = count($newIpNumData);//新增创角IP $list['login_user_num'] = count(M('UserGameLoginRecord', 'tab_') ->join($join) @@ -1451,28 +1454,31 @@ class QueryController extends BaseController ->count('distinct tab_user_play_info.user_id');//创角用户 $newUserNumData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.user_id) as num') + ->field('tab_user_play_info.create_time') ->where($userPlayInfoMap2) + ->group('tab_user_play_info.user_id') ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_user_num'] = empty($newUserNumData['num']) ? 0 : $newUserNumData['num'];//新创角用户 + ->select(); + $list['new_user_num'] = count($newUserNumData);//新创角用户 $newDeviceData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.create_device_number) as num') + ->field('tab_user_play_info.create_time') ->where($userPlayInfoMap2) + ->group('tab_user_play_info.create_device_number') ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_device_num'] = empty($newDeviceData['num']) ? 0 : $newDeviceData['num'];//新创角设备 + ->select(); + $list['new_device_num'] = count($newDeviceData);//新创角设备 $newIpData = $userPlayInfoModel - ->field('tab_user_play_info.create_time,count(distinct tab_user_play_info.create_ip) as num') + ->field('tab_user_play_info.create_time') ->where($userPlayInfoMap2) + ->group('tab_user_play_info.create_ip') ->having('tab_user_play_info.create_time between ' . $begTime . ' and ' . ($endTime + 86399)) ->order('tab_user_play_info.id') - ->find(); - $list['new_ip_num'] = empty($newIpData['num']) ? 0 : $newIpData['num'];//新增创角IP + ->select(); + $list['new_ip_num'] = count($newIpData);//新增创角IP $list['login_user_num'] = $userGameLoginModel ->where($userGameLoginMap) diff --git a/Application/Home/View/default/Query/dailySummary.html b/Application/Home/View/default/Query/dailySummary.html index d612be1d1..725d12058 100644 --- a/Application/Home/View/default/Query/dailySummary.html +++ b/Application/Home/View/default/Query/dailySummary.html @@ -94,7 +94,7 @@ - + diff --git a/Application/Home/View/default/Query/recharge.html b/Application/Home/View/default/Query/recharge.html index fd126b232..d31c923b3 100644 --- a/Application/Home/View/default/Query/recharge.html +++ b/Application/Home/View/default/Query/recharge.html @@ -85,7 +85,7 @@ - + diff --git a/Application/Home/View/default/Query/register.html b/Application/Home/View/default/Query/register.html index 169dca9da..222d82133 100644 --- a/Application/Home/View/default/Query/register.html +++ b/Application/Home/View/default/Query/register.html @@ -56,7 +56,7 @@ - + diff --git a/Application/Home/View/default/Query/summary.html b/Application/Home/View/default/Query/summary.html index 545019883..c6c56ef07 100644 --- a/Application/Home/View/default/Query/summary.html +++ b/Application/Home/View/default/Query/summary.html @@ -84,7 +84,7 @@ - +