|
@@ -21,47 +21,23 @@ class UserLogLogic extends BaseLogic
|
|
|
$params['reg_time'] = strtotime($regTime . " 00:00:00") . "<=" . strtotime($regTime . " 23:59:59");
|
|
$params['reg_time'] = strtotime($regTime . " 00:00:00") . "<=" . strtotime($regTime . " 23:59:59");
|
|
|
$limit = request()->input('limit', 10);
|
|
$limit = request()->input('limit', 10);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 获取这一天的注册日志
|
|
// 获取这一天的注册日志
|
|
|
$regLogQuery = Db::connect('db_game_log')
|
|
$regLogQuery = Db::connect('db_game_log')
|
|
|
->table($tableName)
|
|
->table($tableName)
|
|
|
->where('reg_time', '>=', strtotime($regTime . ' 00:00:00'))
|
|
->where('reg_time', '>=', strtotime($regTime . ' 00:00:00'))
|
|
|
->where('reg_time', '<=', strtotime($regTime . ' 23:59:59'));
|
|
->where('reg_time', '<=', strtotime($regTime . ' 23:59:59'));
|
|
|
|
|
|
|
|
- // 添加其他查询条件
|
|
|
|
|
- if (!empty($params['game_id'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('game_id', 'in', is_array($params['game_id']) ? implode(',', $params['game_id']) : $params['game_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['user_name'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('user_name', $params['user_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['media_id'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('media_id', $params['media_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['site_id'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('site_id', $params['site_id']);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (!empty($params['agent_id'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('agent_id', $params['agent_id']);
|
|
|
|
|
|
|
+ // 公共处理完的where
|
|
|
|
|
+ $where = $this->getCommonWhere($params);
|
|
|
|
|
+ if($where){
|
|
|
|
|
+ $regLogQuery = $regLogQuery->where($where);
|
|
|
}
|
|
}
|
|
|
- if (!empty($params['auth_id'])){
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('auth_id', 'in', is_array($params['auth_id']) ? implode(',', $params['auth_id']) : $params['auth_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['vt'])) {
|
|
|
|
|
- $regLogQuery = $regLogQuery->where('vt', $params['vt']);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
// 自然量ID, auth_id=0为自然量
|
|
// 自然量ID, auth_id=0为自然量
|
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
|
- if($whereRaw){
|
|
|
|
|
- $regLogQuery = $regLogQuery->whereRaw($whereRaw);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $regLogQuery = $regLogQuery->whereRaw($whereRaw);
|
|
|
|
|
|
|
|
// 分页
|
|
// 分页
|
|
|
- $data = $regLogQuery->paginate($limit)->toArray();
|
|
|
|
|
-
|
|
|
|
|
- return $data;
|
|
|
|
|
|
|
+ return $regLogQuery->paginate($limit)->toArray();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 登录日志
|
|
// 登录日志
|
|
@@ -76,54 +52,23 @@ class UserLogLogic extends BaseLogic
|
|
|
$loginTime = $params['login_time'];
|
|
$loginTime = $params['login_time'];
|
|
|
$tableName = 'sdk_login_log_' . date('Ym', strtotime($loginTime));
|
|
$tableName = 'sdk_login_log_' . date('Ym', strtotime($loginTime));
|
|
|
|
|
|
|
|
-
|
|
|
|
|
$loginLogQuery = Db::connect('db_game_log')
|
|
$loginLogQuery = Db::connect('db_game_log')
|
|
|
- ->table($tableName)
|
|
|
|
|
- ->where('login_time', '>=', strtotime($params['login_time'] . ' 00:00:00'))
|
|
|
|
|
- ->where('login_time', '<=', strtotime($params['login_time'] . ' 23:59:59'));
|
|
|
|
|
|
|
+ ->table($tableName);
|
|
|
|
|
|
|
|
- if (!empty($params['game_id'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('game_id', 'in', is_array($params['game_id']) ? implode(',', $params['game_id']) : $params['game_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['user_name'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('user_name', $params['user_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['media_id'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('media_id', $params['media_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['site_id'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('site_id', $params['site_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['auth_id'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('auth_id', 'in', is_array($params['auth_id']) ? implode(',', $params['auth_id']) : $params['auth_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['agent_id'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->where('agent_id', $params['agent_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['reg_time'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery
|
|
|
|
|
- ->where('reg_time', '>=', strtotime($params['reg_time'] . ' 00:00:00'))
|
|
|
|
|
- ->where('reg_time', '<=', strtotime($params['reg_time'] . ' 23:59:59'));
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['login_time'])) {
|
|
|
|
|
- $loginLogQuery = $loginLogQuery
|
|
|
|
|
- ->where('login_time', '>=', strtotime($params['login_time'] . ' 00:00:00'))
|
|
|
|
|
- ->where('login_time', '<=', strtotime($params['login_time'] . ' 23:59:59'));
|
|
|
|
|
|
|
+ // 公共处理完的where
|
|
|
|
|
+ $where = $this->getCommonWhere($params);
|
|
|
|
|
+ if($where){
|
|
|
|
|
+ $loginLogQuery = $loginLogQuery->where($where);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 自然量ID, auth_id=0为自然量
|
|
// 自然量ID, auth_id=0为自然量
|
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
|
- if($whereRaw){
|
|
|
|
|
- $loginLogQuery = $loginLogQuery->whereRaw($whereRaw);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $loginLogQuery = $loginLogQuery->whereRaw($whereRaw);
|
|
|
|
|
|
|
|
// 执行查询并排序
|
|
// 执行查询并排序
|
|
|
$loginLogQuery->order($orderBy, $orderType);
|
|
$loginLogQuery->order($orderBy, $orderType);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- $data = $loginLogQuery->paginate($limit)->toArray();
|
|
|
|
|
- return $data;
|
|
|
|
|
|
|
+ return $loginLogQuery->paginate($limit)->toArray();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 充值明细
|
|
// 充值明细
|
|
@@ -164,7 +109,6 @@ class UserLogLogic extends BaseLogic
|
|
|
$writer = new OpenSpoutWriter($file_name);
|
|
$writer = new OpenSpoutWriter($file_name);
|
|
|
$writer->setWidth([15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]);
|
|
$writer->setWidth([15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]);
|
|
|
$writer->setHeader($header);
|
|
$writer->setHeader($header);
|
|
|
- // $writer->setData($data, null);
|
|
|
|
|
$writer->setData($data, null, $filter);
|
|
$writer->setData($data, null, $filter);
|
|
|
$file_path = $writer->returnFile();
|
|
$file_path = $writer->returnFile();
|
|
|
return response()->download($file_path, urlencode($file_name));
|
|
return response()->download($file_path, urlencode($file_name));
|
|
@@ -184,47 +128,16 @@ class UserLogLogic extends BaseLogic
|
|
|
$tableName = 'sdk_order_success';
|
|
$tableName = 'sdk_order_success';
|
|
|
|
|
|
|
|
$rechargeDetailQuery = Db::connect('db_game_log')
|
|
$rechargeDetailQuery = Db::connect('db_game_log')
|
|
|
- ->table($tableName)
|
|
|
|
|
- ->where('pay_date', '>=', $params['pay_date'][0] . ' 00:00:00')
|
|
|
|
|
- ->where('pay_date', '<=', $params['pay_date'][1] . ' 23:59:59');
|
|
|
|
|
|
|
+ ->table($tableName);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- if (!empty($params['game_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('game_id', 'in', is_array($params['game_id']) ? implode(',', $params['game_id']) : $params['game_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['user_name'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('user_name', $params['user_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['media_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('media_id', $params['media_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['auth_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('auth_id', 'in', is_array($params['auth_id']) ? implode(',', $params['auth_id']) : $params['auth_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['agent_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('agent_id', $params['agent_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['site_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('site_id', $params['site_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['server_id'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('server_id', $params['server_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['server_name'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->where('server_name', $params['server_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['reg_date'])) {
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery
|
|
|
|
|
- ->where('reg_date', '>=', $params['reg_date'][0] . ' 00:00:00')
|
|
|
|
|
- ->where('reg_date', '<=', $params['reg_date'][1] . ' 23:59:59');
|
|
|
|
|
|
|
+ $where = $this->getCommonWhere($params);
|
|
|
|
|
+ if($where){
|
|
|
|
|
+ $rechargeDetailQuery = $rechargeDetailQuery->where($where);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 自然量ID, auth_id=0为自然量
|
|
// 自然量ID, auth_id=0为自然量
|
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
|
- if($whereRaw){
|
|
|
|
|
- $rechargeDetailQuery = $rechargeDetailQuery->whereRaw($whereRaw);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $rechargeDetailQuery = $rechargeDetailQuery->whereRaw($whereRaw);
|
|
|
|
|
|
|
|
$rechargeDetailQuery->order($orderBy, $orderType);
|
|
$rechargeDetailQuery->order($orderBy, $orderType);
|
|
|
|
|
|
|
@@ -250,45 +163,16 @@ class UserLogLogic extends BaseLogic
|
|
|
$tableName = 'sdk_order_success';
|
|
$tableName = 'sdk_order_success';
|
|
|
|
|
|
|
|
$rechargeRankQuery = Db::connect('db_game_log')
|
|
$rechargeRankQuery = Db::connect('db_game_log')
|
|
|
- ->table($tableName)
|
|
|
|
|
- ->where('pay_date', '>=', $params['pay_date'][0] . ' 00:00:00')
|
|
|
|
|
- ->where('pay_date', '<=', $params['pay_date'][1] . ' 23:59:59');
|
|
|
|
|
|
|
+ ->table($tableName);
|
|
|
|
|
|
|
|
- if (!empty($params['game_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('game_id', 'in', is_array($params['game_id']) ? implode(',', $params['game_id']) : $params['game_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['user_name'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('user_name', $params['user_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['media_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('media_id', $params['media_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['auth_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('auth_id', 'in', is_array($params['auth_id']) ? implode(',', $params['auth_id']) : $params['auth_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['agent_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('agent_id', $params['agent_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['site_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('site_id', $params['site_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['server_id'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('server_id', $params['server_id']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['server_name'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->where('server_name', $params['server_name']);
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($params['reg_date'])) {
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery
|
|
|
|
|
- ->where('reg_date', '>=', $params['reg_date'][0] . ' 00:00:00')
|
|
|
|
|
- ->where('reg_date', '<=', $params['reg_date'][1] . ' 23:59:59');
|
|
|
|
|
|
|
+ $where = $this->getCommonWhere($params);
|
|
|
|
|
+ if($where){
|
|
|
|
|
+ $rechargeRankQuery = $rechargeRankQuery->where($where);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 自然量ID, auth_id=0为自然量
|
|
// 自然量ID, auth_id=0为自然量
|
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
$whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
|
- if($whereRaw){
|
|
|
|
|
- $rechargeRankQuery = $rechargeRankQuery->whereRaw($whereRaw);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $rechargeRankQuery = $rechargeRankQuery->whereRaw($whereRaw);
|
|
|
|
|
|
|
|
// 先选择字段,包括计算字段
|
|
// 先选择字段,包括计算字段
|
|
|
$rechargeRankQuery->field('user_name,sum(money) as searchTotalMoney,
|
|
$rechargeRankQuery->field('user_name,sum(money) as searchTotalMoney,
|
|
@@ -316,8 +200,7 @@ class UserLogLogic extends BaseLogic
|
|
|
|
|
|
|
|
$data['data'] = $this->trandformListColumn($data['data'], ['game', 'auth', 'agent', 'pay_channel']);
|
|
$data['data'] = $this->trandformListColumn($data['data'], ['game', 'auth', 'agent', 'pay_channel']);
|
|
|
|
|
|
|
|
- // // 告警提示,查询最近登录时间,查询最近充值时间,和现在时间对比,如果超过3天,则告警,并提示
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // 告警提示,查询最近登录时间,查询最近充值时间,和现在时间对比,如果超过3天,则告警,并提示
|
|
|
foreach ($data['data'] as &$item) {
|
|
foreach ($data['data'] as &$item) {
|
|
|
// 最后登录时间
|
|
// 最后登录时间
|
|
|
$item['login_time'] = Db::connect('db_origin')->table('user_' . $item['uid'] % 10)->where('uid', $item['uid'])->value('login_time');
|
|
$item['login_time'] = Db::connect('db_origin')->table('user_' . $item['uid'] % 10)->where('uid', $item['uid'])->value('login_time');
|
|
@@ -327,57 +210,26 @@ class UserLogLogic extends BaseLogic
|
|
|
$item['now_time'] = time();
|
|
$item['now_time'] = time();
|
|
|
|
|
|
|
|
// 最近登录时间与现在时间对比,如果超过3天,则告警,并提示
|
|
// 最近登录时间与现在时间对比,如果超过3天,则告警,并提示
|
|
|
- if ($item['login_time'] < $item['now_time'] - 3 * 24 * 60 * 60) {
|
|
|
|
|
|
|
+ if ($item['login_time'] < $item['now_time'] - 3 * 86400) {
|
|
|
$item['login_alert'] = 1;
|
|
$item['login_alert'] = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$item['login_alert'] = 0;
|
|
$item['login_alert'] = 0;
|
|
|
}
|
|
}
|
|
|
// 最近充值时间与现在时间对比,如果超过3天,则告警,并提示
|
|
// 最近充值时间与现在时间对比,如果超过3天,则告警,并提示
|
|
|
- if ($item['pay_time'] < $item['now_time'] - 3 * 24 * 60 * 60) {
|
|
|
|
|
|
|
+ if ($item['pay_time'] < $item['now_time'] - 3 * 86400) {
|
|
|
$item['pay_alert'] = 1;
|
|
$item['pay_alert'] = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$item['pay_alert'] = 0;
|
|
$item['pay_alert'] = 0;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- $totalWhere = [];
|
|
|
|
|
- if (!empty($params['game_id'])) {
|
|
|
|
|
- $totalWhere[] = ['game_id', 'in', is_array($params['game_id']) ? implode(',', $params['game_id']) : $params['game_id']];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['auth_id'])) {
|
|
|
|
|
- $totalWhere[] = ['auth_id', 'in', is_array($params['auth_id']) ? implode(',', $params['auth_id']) : $params['auth_id']];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['agent_id'])) {
|
|
|
|
|
- $totalWhere['agent_id'] = $params['agent_id'];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['site_id'])) {
|
|
|
|
|
- $totalWhere['site_id'] = $params['site_id'];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['server_id'])) {
|
|
|
|
|
- $totalWhere['server_id'] = $params['server_id'];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['user_name'])) {
|
|
|
|
|
- $totalWhere['user_name'] = $params['user_name'];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['server_name'])) {
|
|
|
|
|
- $totalWhere['server_name'] = $params['server_name'];
|
|
|
|
|
- }
|
|
|
|
|
- if (!empty($where['reg_date'])) {
|
|
|
|
|
- $totalWhere['reg_date'] = $params['reg_date'];
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 自然量ID, auth_id=0为自然量
|
|
|
|
|
- $whereRaw = $this->nomalGameWhere($params['nomal_game_id']);
|
|
|
|
|
-
|
|
|
|
|
$totalList = Db::connect('db_game_log')->table('sdk_order_success')
|
|
$totalList = Db::connect('db_game_log')->table('sdk_order_success')
|
|
|
- ->where($totalWhere)
|
|
|
|
|
|
|
+ ->where($where)
|
|
|
->whereRaw($whereRaw)
|
|
->whereRaw($whereRaw)
|
|
|
->field('game_id,uid,sum(money) as totalMoney')
|
|
->field('game_id,uid,sum(money) as totalMoney')
|
|
|
->group('uid,game_id,site_id,server_id,media_id,auth_id,agent_id,server_id,auth_id,role_id')
|
|
->group('uid,game_id,site_id,server_id,media_id,auth_id,agent_id,server_id,auth_id,role_id')
|
|
|
->select()->toArray();
|
|
->select()->toArray();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 查询累计充值金额(对每一行数据单独查询历史充值金额)
|
|
// 查询累计充值金额(对每一行数据单独查询历史充值金额)
|
|
|
$totalMoneyMap = [];
|
|
$totalMoneyMap = [];
|
|
|
if (!empty($data['data']) && !empty($totalList)) {
|
|
if (!empty($data['data']) && !empty($totalList)) {
|
|
@@ -406,35 +258,24 @@ class UserLogLogic extends BaseLogic
|
|
|
$params = $this->searchByAuth($where);
|
|
$params = $this->searchByAuth($where);
|
|
|
$regTime = $params['reg_time'];
|
|
$regTime = $params['reg_time'];
|
|
|
|
|
|
|
|
-
|
|
|
|
|
$egTableName = 'sdk_reg_log_' . date('Ym', strtotime($regTime));
|
|
$egTableName = 'sdk_reg_log_' . date('Ym', strtotime($regTime));
|
|
|
|
|
|
|
|
-
|
|
|
|
|
$userData = Db::connect('db_game_log')->table($egTableName)->where('reg_time', '>=', strtotime($regTime . ' 00:00:00'))->where('reg_time', '<=', strtotime($regTime . ' 23:59:59'))->select()->toArray();
|
|
$userData = Db::connect('db_game_log')->table($egTableName)->where('reg_time', '>=', strtotime($regTime . ' 00:00:00'))->where('reg_time', '<=', strtotime($regTime . ' 23:59:59'))->select()->toArray();
|
|
|
|
|
|
|
|
$where_sql = $this->generateWhereSql($params);
|
|
$where_sql = $this->generateWhereSql($params);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
$uids = array_column($userData, 'uid');
|
|
$uids = array_column($userData, 'uid');
|
|
|
|
|
|
|
|
- if (empty($userData)) {
|
|
|
|
|
- return [];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (empty($userData)) return [];
|
|
|
|
|
|
|
|
$where_sql = " AND uid in (" . implode(',', $uids) . ") {$where_sql}";
|
|
$where_sql = " AND uid in (" . implode(',', $uids) . ") {$where_sql}";
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
$sql_parts = [];
|
|
$sql_parts = [];
|
|
|
$sql_parts[] = "SELECT * FROM role_data_and WHERE 1=1 {$where_sql}";
|
|
$sql_parts[] = "SELECT * FROM role_data_and WHERE 1=1 {$where_sql}";
|
|
|
$sql_parts[] = "SELECT * FROM role_data_ios WHERE 1=1 {$where_sql}";
|
|
$sql_parts[] = "SELECT * FROM role_data_ios WHERE 1=1 {$where_sql}";
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
$unionSql = implode(" UNION ALL ", $sql_parts);
|
|
$unionSql = implode(" UNION ALL ", $sql_parts);
|
|
|
|
|
|
|
|
// 分页
|
|
// 分页
|
|
|
-
|
|
|
|
|
$offset = ($page - 1) * $limit;
|
|
$offset = ($page - 1) * $limit;
|
|
|
$unionSql .= " LIMIT {$offset}, {$limit}";
|
|
$unionSql .= " LIMIT {$offset}, {$limit}";
|
|
|
$roleData = Db::connect('db_game_log')->query($unionSql);
|
|
$roleData = Db::connect('db_game_log')->query($unionSql);
|
|
@@ -471,7 +312,5 @@ class UserLogLogic extends BaseLogic
|
|
|
'has_more' => $page < ceil($count / $limit),
|
|
'has_more' => $page < ceil($count / $limit),
|
|
|
'total' => $count
|
|
'total' => $count
|
|
|
];
|
|
];
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|