Merge pull request '数据汇总下载超时' (#81) from hotfix/doload_timeout into release

Reviewed-on: http://8.136.139.249:3000/wmtx/platform/pulls/81
master
廖金灵 4 years ago
commit fa0675ae99

@ -43,7 +43,8 @@ class FinancialSummaryController extends AdminController
}
public function updateStatement()
{
$temp = date('Y',time()).'-'.(date('m',time())-1);
$temp = date('Y-m',strtotime(date('Y',time()).'-'.(date('m',time())-1).'-01'));
$params = "php ".SUBSITE_INDEX." FinancialSummarySet/setMonthFinancialSummary/recount/1/count_date/{$temp}";
$r = D("CmdTasks")->addTask("FinancialSummary",$params);
if($r){

@ -177,7 +177,7 @@ class SpendRepository
$gameIds = $params['game_ids'] ?? [];
$conditions = $this->getGameGroupConditionsNew($params);
$field = 'game_id, sum(pay_amount) as amount';
$items = M('spend', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
$items = M('spend use index(spend_search)', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
return $this->assembleRecords($items, $gameIds, 'amount', 'game_id');
}
@ -187,7 +187,7 @@ class SpendRepository
public function getPayAmountByGameAndType($params)
{
$conditions = $this->getGameGroupConditionsNew($params);
return M('spend', 'tab_')->where($conditions)->sum('pay_amount');
return M('spend use index(spend_search)', 'tab_')->where($conditions)->sum('pay_amount');
}
/**
@ -234,7 +234,7 @@ class SpendRepository
$gameIds = $params['game_ids'] ?? [];
$conditions = $this->getGameGroupConditions($params);
$field = 'game_id, count(*) count';
$items = M('spend', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
$items = M('spend use index(spend_search)', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
return $this->assembleRecords($items, $gameIds, 'count', 'game_id');
}
@ -244,7 +244,7 @@ class SpendRepository
public function getPayCountByGame($params)
{
$conditions = $this->getGameGroupConditions($params);
return M('spend', 'tab_')->where($conditions)->count();
return M('spend use index(spend_search)', 'tab_')->where($conditions)->count();
}
/**
@ -255,7 +255,7 @@ class SpendRepository
$gameIds = $params['game_ids'] ?? [];
$conditions = $this->getGameGroupConditions($params);
$field = 'game_id, count(distinct user_id) count';
$items = M('spend', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
$items = M('spend use index(spend_search)', 'tab_')->field($field)->where($conditions)->group('game_id')->select();
return $this->assembleRecords($items, $gameIds, 'count', 'game_id');
}
@ -265,7 +265,7 @@ class SpendRepository
public function getPayUserCountByGame($params)
{
$conditions = $this->getGameGroupConditions($params);
$sql = M('spend', 'tab_')->field('distinct game_id, user_id')
$sql = M('spend use index(spend_search)', 'tab_')->field('distinct game_id, user_id')
->where($conditions)
->fetchSql(true)
->select();
@ -307,7 +307,7 @@ class SpendRepository
$oldConditions['pay_time'] = ['lt', $beginTime];
$oldQuery = M('spend', 'tab_')->field('user_id')->where($oldConditions)->group('user_id')->buildSql();
$conditions['user_id'] = ['exp', ' not in (' . $oldQuery . ')'];
$items = M('spend', 'tab_')->field('count(distinct user_id) count, game_id')->where($conditions)->group('game_id')->select();
$items = M('spend use index(spend_search)', 'tab_')->field('count(distinct user_id) count, game_id')->where($conditions)->group('game_id')->select();
return $this->assembleRecords($items, $gameIds, 'count', 'game_id');
}

@ -1326,6 +1326,7 @@ class QueryController extends BaseController
$promoteService = new PromoteService();
$allGameIs = $promoteService->getHistoryGameIds($loginPromote);
if ($allGameIs && count($allGameIs) > 0) {
$map['_string'] .= ' and id in(' . implode(',', $allGameIs) . ')';
} else {

Loading…
Cancel
Save