|
|
@ -1769,6 +1769,8 @@ class QueryController extends BaseController
|
|
|
|
$map['promote_id'] = $queryPromote['id'];
|
|
|
|
$map['promote_id'] = $queryPromote['id'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$roleIds = M('user_play_data_count', 'tab_')->group('role_id')->getField('role_id', true);
|
|
|
|
|
|
|
|
$map['role_id'] = ['in', $roleIds];
|
|
|
|
$subMap['create_time'] = ['between', [$begTime, $endTime - 1]];
|
|
|
|
$subMap['create_time'] = ['between', [$begTime, $endTime - 1]];
|
|
|
|
if ($costBegin != '' || $costEnd != '') {
|
|
|
|
if ($costBegin != '' || $costEnd != '') {
|
|
|
|
$having = '';
|
|
|
|
$having = '';
|
|
|
@ -1784,7 +1786,7 @@ class QueryController extends BaseController
|
|
|
|
->group('game_id,server_id,role_id')
|
|
|
|
->group('game_id,server_id,role_id')
|
|
|
|
->having($having)
|
|
|
|
->having($having)
|
|
|
|
->buildSql();
|
|
|
|
->buildSql();
|
|
|
|
$map['_string'] = 'role_id in (' . $subQuery . ')';
|
|
|
|
$map['_string'] = 'role_id in(' . $subQuery . ')';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$orderBy = 'play_time desc';
|
|
|
|
$orderBy = 'play_time desc';
|
|
|
@ -1810,19 +1812,19 @@ class QueryController extends BaseController
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$spendMap['uc.create_time'] = ['between', [$begTime, $endTime - 1]];
|
|
|
|
$spendMap['uc . create_time'] = ['between', [$begTime, $endTime - 1]];
|
|
|
|
$spendMap['_string'] = 'uc.game_id = tab_user_play_info.game_id and uc.server_id = tab_user_play_info.server_id and uc.role_id = tab_user_play_info.role_id';
|
|
|
|
$spendMap['_string'] = 'uc . game_id = tab_user_play_info . game_id and uc . server_id = tab_user_play_info . server_id and uc . role_id = tab_user_play_info . role_id';
|
|
|
|
$sqlCost = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
$sqlCost = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
->field('sum(uc.recharge_cost) cost')
|
|
|
|
->field('sum(uc . recharge_cost) cost')
|
|
|
|
->where($spendMap)
|
|
|
|
->where($spendMap)
|
|
|
|
->buildSql();
|
|
|
|
->buildSql();
|
|
|
|
$sqlCount = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
$sqlCount = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
->field('sum(uc.recharge_count) count')
|
|
|
|
->field('sum(uc . recharge_count) count')
|
|
|
|
->where($spendMap)
|
|
|
|
->where($spendMap)
|
|
|
|
->buildSql();
|
|
|
|
->buildSql();
|
|
|
|
$spendMap['uc.create_time'] = ['between', [strtotime(date('Y-m-d 00:00:00')), strtotime(date('Y-m-d 23:59:59'))]];
|
|
|
|
$spendMap['uc . create_time'] = ['between', [strtotime(date('Y - m - d 00:00:00')), strtotime(date('Y - m - d 23:59:59'))]];
|
|
|
|
$sqlTodayCost = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
$sqlTodayCost = M('user_play_data_count', 'tab_')->alias('uc')
|
|
|
|
->field('sum(uc.recharge_count) count')
|
|
|
|
->field('sum(uc . recharge_count) count')
|
|
|
|
->where($spendMap)
|
|
|
|
->where($spendMap)
|
|
|
|
->buildSql();
|
|
|
|
->buildSql();
|
|
|
|
$subQuery = M('user_play_info', 'tab_')
|
|
|
|
$subQuery = M('user_play_info', 'tab_')
|
|
|
@ -1830,7 +1832,7 @@ class QueryController extends BaseController
|
|
|
|
->where($map)
|
|
|
|
->where($map)
|
|
|
|
->order('play_time desc')
|
|
|
|
->order('play_time desc')
|
|
|
|
->buildSql();
|
|
|
|
->buildSql();
|
|
|
|
$query = M()->field('*')
|
|
|
|
$query = M()->field(' * ')
|
|
|
|
->table($subQuery)
|
|
|
|
->table($subQuery)
|
|
|
|
->alias('a')
|
|
|
|
->alias('a')
|
|
|
|
->order($orderBy);
|
|
|
|
->order($orderBy);
|
|
|
@ -1854,7 +1856,7 @@ class QueryController extends BaseController
|
|
|
|
'promote_id' => $role['promote_id'],
|
|
|
|
'promote_id' => $role['promote_id'],
|
|
|
|
'promote_account' => $role['promote_account'],
|
|
|
|
'promote_account' => $role['promote_account'],
|
|
|
|
'sdk_version' => $role['sdk_version'],
|
|
|
|
'sdk_version' => $role['sdk_version'],
|
|
|
|
'unlogin_day' => intval((strtotime(date('Y-m-d 00:00:00')) - strtotime(date('Y-m-d 00:00:00', $role['play_time']))) / (24 * 3600))
|
|
|
|
'unlogin_day' => intval((strtotime(date('Y - m - d 00:00:00')) - strtotime(date('Y - m - d 00:00:00', $role['play_time']))) / (24 * 3600))
|
|
|
|
];
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1952,11 +1954,11 @@ class QueryController extends BaseController
|
|
|
|
|
|
|
|
|
|
|
|
public function achievement()
|
|
|
|
public function achievement()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$time = I('time', date('Y-m-d'));
|
|
|
|
$time = I('time', date('Y - m - d'));
|
|
|
|
if (!empty($time)) {
|
|
|
|
if (!empty($time)) {
|
|
|
|
$defaultTime = $time;
|
|
|
|
$defaultTime = $time;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
$defaultTime = date('Y-m-d', time());
|
|
|
|
$defaultTime = date('Y - m - d', time());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$sdkVersion = I('sdk_version', 0);
|
|
|
|
$sdkVersion = I('sdk_version', 0);
|
|
|
|
$gameId = I('game_id', 0);
|
|
|
|
$gameId = I('game_id', 0);
|
|
|
@ -2001,14 +2003,14 @@ class QueryController extends BaseController
|
|
|
|
if (count($ids) > 0) {
|
|
|
|
if (count($ids) > 0) {
|
|
|
|
$rows = M('promote', 'tab_')
|
|
|
|
$rows = M('promote', 'tab_')
|
|
|
|
->field(['id', 'chain'])
|
|
|
|
->field(['id', 'chain'])
|
|
|
|
->where(['chain' => ['like', [$parent['chain'] . $parent['id'] . '/%']], 'level' => ['gt', $parent['level'] + 1]])
|
|
|
|
->where(['chain' => ['like', [$parent['chain'] . $parent['id'] . ' /%']], 'level' => ['gt', $parent['level'] + 1]])
|
|
|
|
->select();
|
|
|
|
->select();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$basicPromotes = [];
|
|
|
|
$basicPromotes = [];
|
|
|
|
foreach ($ids as $id) {
|
|
|
|
foreach ($ids as $id) {
|
|
|
|
foreach ($rows as $row) {
|
|
|
|
foreach ($rows as $row) {
|
|
|
|
$needChain = $parent['chain'] . $parent['id'] . '/' . $id . '/';
|
|
|
|
$needChain = $parent['chain'] . $parent['id'] . ' / ' . $id . ' / ';
|
|
|
|
if (strpos($row['chain'], $needChain) !== false) {
|
|
|
|
if (strpos($row['chain'], $needChain) !== false) {
|
|
|
|
$basicPromotes[$row['id']] = $id;
|
|
|
|
$basicPromotes[$row['id']] = $id;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2122,7 +2124,7 @@ class QueryController extends BaseController
|
|
|
|
|
|
|
|
|
|
|
|
public function getChildPromoteList()
|
|
|
|
public function getChildPromoteList()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$promoteId = intval(I('post.promote_id', 0));
|
|
|
|
$promoteId = intval(I('post . promote_id', 0));
|
|
|
|
$promoteId = empty($promoteId) ? PID : $promoteId;
|
|
|
|
$promoteId = empty($promoteId) ? PID : $promoteId;
|
|
|
|
$promoteList = getAllPromoteListByType(3, false, $promoteId);
|
|
|
|
$promoteList = getAllPromoteListByType(3, false, $promoteId);
|
|
|
|
$data['status'] = 1;
|
|
|
|
$data['status'] = 1;
|
|
|
@ -2133,13 +2135,13 @@ class QueryController extends BaseController
|
|
|
|
|
|
|
|
|
|
|
|
public function userPlayDataCount()
|
|
|
|
public function userPlayDataCount()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$time = strtotime(date('Y-m-d 00:00:00', time() - (3600 * 24)));
|
|
|
|
$time = strtotime(date('Y - m - d 00:00:00', time() - (3600 * 24)));
|
|
|
|
$spendMap['pay_status'] = 1;
|
|
|
|
$spendMap['pay_status'] = 1;
|
|
|
|
$spendMap['pay_game_status'] = 1;
|
|
|
|
$spendMap['pay_game_status'] = 1;
|
|
|
|
$spendMap['game_player_id'] = ['gt', 0];
|
|
|
|
$spendMap['game_player_id'] = ['gt', 0];
|
|
|
|
$spendMap['pay_time'] = ['between', [$time, strtotime(date('Y-m-d 23:59:59', $time))]];
|
|
|
|
$spendMap['pay_time'] = ['between', [$time, strtotime(date('Y - m - d 23:59:59', $time))]];
|
|
|
|
|
|
|
|
|
|
|
|
$field = 'FROM_UNIXTIME(pay_time,"%Y-%m-%d") as day,game_id,server_id,game_player_id,sum(pay_amount) as recharge_cost,count(id) as recharge_count';
|
|
|
|
$field = 'FROM_UNIXTIME(pay_time, "%Y-%m-%d") as day,game_id,server_id,game_player_id,sum(pay_amount) as recharge_cost,count(id) as recharge_count';
|
|
|
|
$spendCostData = M('spend', 'tab_')->field($field)
|
|
|
|
$spendCostData = M('spend', 'tab_')->field($field)
|
|
|
|
->where($spendMap)
|
|
|
|
->where($spendMap)
|
|
|
|
->group('day,game_player_id,server_id,game_id')
|
|
|
|
->group('day,game_player_id,server_id,game_id')
|
|
|
|