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; } }