游戏统计bug修改

master
zhengyongxing 5 years ago
parent 1659c55ef2
commit 6081e088db

@ -840,8 +840,11 @@ class SpendModel extends Model
*/ */
public function gameStatistics($map, $row = 0, $page = 1) public function gameStatistics($map, $row = 0, $page = 1)
{ {
$noticeFailData = M("Spend s use index(game_time)","tab_") $noticeFailData = M("Spend s use index(game_time)","tab_")
->field("SUM(pay_amount) as notice_fail_count,game_id") ->field("SUM(pay_amount) as notice_fail_count,game_id")
->join('LEFT JOIN tab_game as g ON s.game_id=g.id')
->join('LEFT JOIN tab_partner as p ON g.partner_id=p.id')
->where(['s.pay_status' => 1, 'pay_game_status' => 0]) ->where(['s.pay_status' => 1, 'pay_game_status' => 0])
->where($map) ->where($map)
->group('s.game_id') ->group('s.game_id')
@ -888,26 +891,35 @@ SUM(CASE WHEN pay_way = -1 and s.pay_status = 1 and pay_game_status = 1 THEN pay
{ {
$noticeFailData = M("Spend s use index(game_time)","tab_")
->field("SUM(pay_amount) as notice_fail_count,game_id")
->join('LEFT JOIN tab_game as g ON s.game_id=g.id')
->join('LEFT JOIN tab_partner as p ON g.partner_id=p.id')
->where(['s.pay_status' => 1, 'pay_game_status' => 0])
->where($map)
->find();
// var_dump($noticeFailData);die();
$query = M("Spend s use index(game_time)","tab_") $query = M("Spend s use index(game_time)","tab_")
->field("SUM(CASE WHEN pay_way > 0 THEN pay_amount ELSE 0 END) as cash_count, ->field("SUM(CASE WHEN pay_way > 0 and s.pay_status = 1 and pay_game_status = 1 THEN pay_amount ELSE 0 END) as cash_count,
SUM(CASE WHEN pay_way = 0 THEN pay_amount ELSE 0 END) as balance_coin_count, SUM(CASE WHEN pay_way = 0 and s.pay_status = 1 and pay_game_status = 1 THEN pay_amount ELSE 0 END) as balance_coin_count,
SUM(CASE WHEN pay_way = -1 THEN pay_amount ELSE 0 END) as inside_cash_count"); SUM(CASE WHEN pay_way = -1 and s.pay_status = 1 and pay_game_status = 1 THEN pay_amount ELSE 0 END) as inside_cash_count");
if ($join) { if ($join) {
$query = $query->join('LEFT JOIN tab_game as g ON s.game_id=g.id') $query = $query->join('LEFT JOIN tab_game as g ON s.game_id=g.id')
->join('LEFT JOIN tab_partner as p ON g.partner_id=p.id'); ->join('LEFT JOIN tab_partner as p ON g.partner_id=p.id');
} }
$data = $query->where(['s.pay_status' => 1, 'pay_game_status' => 1]) $data = $query->where(['s.pay_status' => 1])
->where($map) ->where($map)
->find(); ->find();
// $gc_game_id = array_unique(explode(',',$data['gc_game_id'])); // $gc_game_id = array_unique(explode(',',$data['gc_game_id']));
$noticeFailData = M("Spend s use index(game_time)","tab_") // $noticeFailData = M("Spend s use index(game_time)","tab_")
->field("SUM(pay_amount) as notice_fail_count,game_id") // ->field("SUM(pay_amount) as notice_fail_count,game_id")
->where(['s.pay_status' => 1, 'pay_game_status' => 0]) // ->where(['s.pay_status' => 1, 'pay_game_status' => 0])
->where($map) // ->where($noticeMap)
->find(); // ->find();
$data['notice_fail_count'] = $noticeFailData['notice_fail_count']; $data['notice_fail_count'] = $noticeFailData['notice_fail_count'];
// dd($query->_sql()); // dd($query->_sql());

Loading…
Cancel
Save