diff --git a/Application/Base/Repository/SpendRepository.class.php b/Application/Base/Repository/SpendRepository.class.php index 2da443869..42c146772 100644 --- a/Application/Base/Repository/SpendRepository.class.php +++ b/Application/Base/Repository/SpendRepository.class.php @@ -54,6 +54,9 @@ class SpendRepository { $conditions['promote_id'] = ['in', $ids]; $conditions['pay_time'] = ['between', [$beginTime, $endTime]]; $conditions['game_id'] = $gameId > 0 ? $gameId : ['gt', 0]; + if (isset($params['server_id'])) { + $conditions['server_id'] = $serverId; + } $conditions['pay_way'] = $isBan ? ['neq', '-10'] : ['neq', '-1']; return $conditions; } diff --git a/Application/Home/Controller/QueryController.class.php b/Application/Home/Controller/QueryController.class.php index 910bb38de..bf67b43ab 100644 --- a/Application/Home/Controller/QueryController.class.php +++ b/Application/Home/Controller/QueryController.class.php @@ -1817,7 +1817,7 @@ class QueryController extends BaseController $roleLevelBegin = intval(I('role_level_begin', 0)); $roleLevelEnd = intval(I('role_level_end', 0)); $headmanPromoteId = I('headman_promote_id', 0); - $playTime = I('play_time', ''); + $createTime = I('create_time', ''); $promote = $this->getLoginPromote(); $map = [ @@ -1858,7 +1858,7 @@ class QueryController extends BaseController $map['game_id'] = $gameId; } if ($serverId != 0) { - $map['serverId'] = $serverId; + $map['server_id'] = $serverId; } if ($roleName != '') { $map['role_name'] = ['like', '%' . $roleName . '%']; @@ -1876,18 +1876,18 @@ class QueryController extends BaseController } elseif ($roleLevelEnd != 0 && $roleLevelBegin != 0) { $map['role_level'] = ['between', [$roleLevelBegin, $roleLevelEnd]]; } - if ($playTime != '') { - $playTimeRow = explode(' 至 ', $playTime); - $playTimeBegin = 0; - $playTimeEnd = 0; - if (count($playTimeRow) == 2) { - $playTimeBegin = strtotime($playTimeRow[0] . ' 00:00:00'); - $playTimeEnd = strtotime($playTimeRow[1] . ' 23:59:59'); + if ($createTime != '') { + $createTimeRow = explode(' 至 ', $createTime); + $createTimeBegin = 0; + $createTimeEnd = 0; + if (count($createTimeRow) == 2) { + $createTimeBegin = strtotime($createTimeRow[0] . ' 00:00:00'); + $createTimeEnd = strtotime($createTimeRow[1] . ' 23:59:59'); } else { - $playTimeBegin = strtotime($playTimeRow[0] . ' 00:00:00'); - $playTimeEnd = strtotime($playTimeRow[0] . ' 23:59:59'); + $createTimeBegin = strtotime($createTimeRow[0] . ' 00:00:00'); + $createTimeEnd = strtotime($createTimeRow[0] . ' 23:59:59'); } - $map['play_time'] = ['between', [$playTimeBegin, $playTimeEnd]]; + $map['create_time'] = ['between', [$createTimeBegin, $createTimeEnd]]; } if ($isSelf) { $map['promote_id'] = $promote['id']; @@ -1898,7 +1898,7 @@ class QueryController extends BaseController $map['promote_id'] = $promoteId; } } - $query = M('user_play_info', 'tab_')->where($map); + $query = M('user_play_info', 'tab_')->where($map)->order('create_time desc'); list($records, $pagination, $count) = $this->paginate($query); $games = $this->getGamesByPromote($promote); @@ -1949,7 +1949,6 @@ class QueryController extends BaseController ]; } $ids = M('promote', 'tab_')->where($map)->getField('id', true); - $promotes = []; $groupPromotes = $this->getGroupPromotes($promote); if ($promote['parent_id'] > 0 && $promote['grand_id'] == 0) { @@ -2001,7 +2000,7 @@ class QueryController extends BaseController $subQuery = M('spend', 'tab_')->field('game_player_id')->where($subMap)->group('game_player_id')->having($having)->buildSql(); $map['_string'] = 'role_id in ('. $subQuery . ')'; } - $query = M('user_play_info', 'tab_')->where($map); + $query = M('user_play_info', 'tab_')->where($map)->order('play_time desc'); list($roles, $pagination, $count) = $this->paginate($query); $roleIds = array_column($roles, 'role_id'); diff --git a/Application/Home/View/default/Query/achievement.html b/Application/Home/View/default/Query/achievement.html index 56ede133f..506ec05a1 100644 --- a/Application/Home/View/default/Query/achievement.html +++ b/Application/Home/View/default/Query/achievement.html @@ -52,7 +52,7 @@ selected>冻结 - + 请选择组长 @@ -62,7 +62,7 @@ - + 请选择推广员 diff --git a/Application/Home/View/default/Query/arpu.html b/Application/Home/View/default/Query/arpu.html index 546ef5c88..2b878873a 100644 --- a/Application/Home/View/default/Query/arpu.html +++ b/Application/Home/View/default/Query/arpu.html @@ -280,7 +280,9 @@ var gameId = $('#game-select').val(); var parentId = $('#group-select').val(); var defaultPromoteId = $('#promote-select').attr('data-promote'); - getSubPromotes(parentId, defaultPromoteId) + if ($('#group-select').length > 0) { + getSubPromotes(parentId, defaultPromoteId) + } $('#group-select').on({ change: function name() { parentId = $('#group-select').val() diff --git a/Application/Home/View/default/Query/userRecharges.html b/Application/Home/View/default/Query/userRecharges.html index 6f1819ea5..1b9cd376f 100644 --- a/Application/Home/View/default/Query/userRecharges.html +++ b/Application/Home/View/default/Query/userRecharges.html @@ -46,7 +46,7 @@ - + 请选择组长 selected>{$promote.account}({$promote.real_name}) @@ -177,7 +177,9 @@ $(function(){ var parentId = $('#group-select').val(); var defaultPromoteId = $('#promote-select').attr('data-promote'); - getSubPromotes(parentId, defaultPromoteId) + if ($('#group-select').length > 0) { + getSubPromotes(parentId, defaultPromoteId) + } $('#group-select').on({ change: function name() { parentId = $('#group-select').val() diff --git a/Application/Home/View/default/Query/userRoles.html b/Application/Home/View/default/Query/userRoles.html index 896402407..33cd6ed44 100644 --- a/Application/Home/View/default/Query/userRoles.html +++ b/Application/Home/View/default/Query/userRoles.html @@ -72,7 +72,7 @@ 创建时间: - + 玩家等级: @@ -112,7 +112,13 @@ {$record.server_name} {$record.role_name} {$record.role_level} - {$record.play_time|date='Y-m-d H:i:s',###} + + + {$record.play_time|date='Y-m-d H:i:s',###} + + {$record.create_time|date='Y-m-d H:i:s',###} + + @@ -181,7 +187,9 @@ $(function() { var parentId = $('#group-select').val(); var defaultPromoteId = $('#promote-select').attr('data-promote'); - getSubPromotes(parentId, defaultPromoteId) + if ($('#group-select').length > 0) { + getSubPromotes(parentId, defaultPromoteId) + } $('#group-select').on({ change: function name() { parentId = $('#group-select').val()