|
|
@@ -25,7 +25,7 @@ class SdkOrderRankLogic extends BaseLogic
|
|
|
$this->model = new SdkOrderRank();
|
|
|
}
|
|
|
|
|
|
- public function getList($where): mixed
|
|
|
+ public function getList($query): mixed
|
|
|
{
|
|
|
$saiType = request()->input('saiType', 'list');
|
|
|
$page = request()->input('page', 1);
|
|
|
@@ -37,48 +37,8 @@ class SdkOrderRankLogic extends BaseLogic
|
|
|
$orderBy = 'searchTotalMoney';
|
|
|
}
|
|
|
|
|
|
- $params = $this->searchByAuth($where);
|
|
|
-
|
|
|
-
|
|
|
- $where = [];
|
|
|
- if(!empty($params['game_id'])){
|
|
|
- $where[] = ['game_id', 'in', $params['game_id']];
|
|
|
- }
|
|
|
- if(!empty($params['auth_id'])){
|
|
|
- $where[] = ['auth_id', 'in', $params['auth_id']];
|
|
|
- }
|
|
|
- if(!empty($params['agent_id'])){
|
|
|
- $where['agent_id'] = $params['agent_id'];
|
|
|
- }
|
|
|
- if(!empty($params['site_id'])){
|
|
|
- $where['site_id'] = $params['site_id'];
|
|
|
- }
|
|
|
- if(!empty($params['server_id'])){
|
|
|
- $where['server_id'] = $params['server_id'];
|
|
|
- }
|
|
|
- if(!empty($params['user_name'])){
|
|
|
- $where['user_name'] = $params['user_name'];
|
|
|
- }
|
|
|
- if(!empty($params['server_name'])){
|
|
|
- $where['server_name'] = $params['server_name'];
|
|
|
- }
|
|
|
- if(!empty($params['reg_date'])){
|
|
|
- $where['reg_date'] = $params['reg_date'];
|
|
|
- }
|
|
|
- if(!empty($params['pay_date'])){
|
|
|
- $sTime = $params['pay_date'][0] . " 00:00:00";
|
|
|
- $eTime = $params['pay_date'][1] . " 23:59:59";
|
|
|
- $where[] = ['pay_date', 'between', [$sTime, $eTime]];
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $rankQuery = Db::connect('db_game_log')->table('sdk_order_success')->where($where);
|
|
|
-
|
|
|
- $rankQuery->order($orderBy, $orderType);
|
|
|
-
|
|
|
- // 显示指定日期范围内的所有充值记录,不按uid和game_id分组
|
|
|
- $rankQuery->field('user_name,sum(money) as searchTotalMoney,
|
|
|
+ // 先分组,再分页
|
|
|
+ $query = $query->field('user_name,sum(money) as searchTotalMoney,
|
|
|
orderid,
|
|
|
game_id,
|
|
|
media_id,
|
|
|
@@ -96,23 +56,22 @@ class SdkOrderRankLogic extends BaseLogic
|
|
|
|
|
|
|
|
|
if ($saiType === 'all') {
|
|
|
- return $rankQuery->select()->toArray();
|
|
|
+ return $query->select()->toArray();
|
|
|
}
|
|
|
|
|
|
- // 先分组,再分页
|
|
|
- $rankQuery->group('uid, game_id,site_id,server_id,media_id,auth_id,agent_id,server_id,auth_id,role_id');
|
|
|
-
|
|
|
- $data = $rankQuery->paginate($limit, false, ['page' => $page])->toArray();
|
|
|
-
|
|
|
+
|
|
|
|
|
|
+
|
|
|
+ $query->group('uid, game_id,site_id,server_id,media_id,auth_id,agent_id,server_id,auth_id,role_id');
|
|
|
|
|
|
- print_r($data);
|
|
|
+ $query->order($orderBy, $orderType);
|
|
|
+ $data = $query->paginate($limit, false, ['page' => $page])->toArray();
|
|
|
|
|
|
|
|
|
$data['data'] = $this->trandformListColumn($data['data'], ['game','auth', 'agent', 'pay_channel']);
|
|
|
|
|
|
|
|
|
- // 告警提示,查询最近登录时间,查询最近充值时间,和现在时间对比,如果超过3天,则告警,并提示
|
|
|
+ // // 告警提示,查询最近登录时间,查询最近充值时间,和现在时间对比,如果超过3天,则告警,并提示
|
|
|
|
|
|
foreach($data['data'] as &$item){
|
|
|
// 最后登录时间
|
|
|
@@ -136,13 +95,34 @@ class SdkOrderRankLogic extends BaseLogic
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
-
|
|
|
- $totalWhere = array_filter($where, function($item) {
|
|
|
- return $item[0] !== 'pay_date';
|
|
|
- });
|
|
|
+ $where = $query->getOptions();
|
|
|
+ $totalWhere = [];
|
|
|
+ if(!empty($where['game_id'])){
|
|
|
+ $totalWhere[] = ['game_id', 'in', $where['game_id']];
|
|
|
+ }
|
|
|
+ if(!empty($where['auth_id'])){
|
|
|
+ $totalWhere[] = ['auth_id', 'in', $where['auth_id']];
|
|
|
+ }
|
|
|
+ if(!empty($where['agent_id'])){
|
|
|
+ $totalWhere['agent_id'] = $where['agent_id'];
|
|
|
+ }
|
|
|
+ if(!empty($where['site_id'])){
|
|
|
+ $totalWhere['site_id'] = $where['site_id'];
|
|
|
+ }
|
|
|
+ if(!empty($where['server_id'])){
|
|
|
+ $totalWhere['server_id'] = $where['server_id'];
|
|
|
+ }
|
|
|
+ if(!empty($where['user_name'])){
|
|
|
+ $totalWhere['user_name'] = $where['user_name'];
|
|
|
+ }
|
|
|
+ if(!empty($where['server_name'])){
|
|
|
+ $totalWhere['server_name'] = $where['server_name'];
|
|
|
+ }
|
|
|
+ if(!empty($where['reg_date'])){
|
|
|
+ $totalWhere['reg_date'] = $where['reg_date'];
|
|
|
+ }
|
|
|
|
|
|
$totalList = Db::connect('db_game_log')->table('sdk_order_success')
|
|
|
->where($totalWhere)
|