quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
 
namespace app\operations\model\user;
 
use app\common\model\user\BalanceOrder as BalanceOrderModel;
 
/**
 * 充值模型
 */
class BalanceOrder extends BalanceOrderModel
{
    /**
     * 列表
     */
    public function getList($params)
    {
        $model = $this->alias('log');
        !empty($params['search']) && $model = $model->where('user.nickName', 'like', "%{$params['search']}%");
        //搜索时间段
        if (isset($params['value1']) && $params['value1'] != '') {
            $sta_time = array_shift($params['value1']);
            $end_time = array_pop($params['value1']);
            $model = $model->whereBetweenTime('log.create_time', $sta_time, date('Y-m-d 23:59:59', strtotime($end_time)));
        }
        $list = $model->with(['user'])
            ->join('user', 'user.user_id = log.user_id')
            ->order(['log.create_time' => 'desc'])
            ->field('log.*')
            ->paginate($params);
        foreach ($list as $key => &$value) {
                $value['snapshot'] = json_decode($value['snapshot'],true);
            }    
        return $list;    
    }
    /**
     * 获取充值金额
     */
    public function getTotalPayByDate($day,$user_ids=[],$in='true')
    {
        $start = strtotime($day);
        $end = strtotime($day) + 86399;
        $model = $this;
        if(!empty($user_ids)){
            if($in){
                $model = $model->where('user_id', 'in', $user_ids);
            }else{
                $model = $model->where('user_id', 'not in', $user_ids);
            }
        }
        $money = $model->where('create_time', 'between', "$start,$end")
            ->where('pay_status', '=', 20)
            ->sum("pay_price");
 
        return $money;
    }
}