=', strtotime(date("Y-m-d", time()))]; // $where[] = ['w.create_time', '<=', strtotime(date("Y-m-d", time())) + 86399]; // } // // 提现时间 if (isset($get['start_time']) && $get['start_time'] && isset($get['end_time']) && $get['end_time']) { $where[] = ['w.create_time', 'between', [strtotime($get['start_time']), strtotime($get['end_time'])]]; } $lists = WithdrawApply::alias('w') ->field('w.*, u.nickname,u.avatar, u.sn as user_sn, u.mobile') ->with('user') ->leftJoin('user u', 'u.id = w.user_id') ->where($where) ->where('status',3) ->page($get['page'], $get['limit']) ->order('w.id desc') ->select(); $count = WithdrawApply::alias('w') ->field('w.*, u.nickname,u.avatar, u.sn as user_sn, u.mobile') ->with('user') ->leftJoin('user u', 'u.id = w.user_id') ->where($where) ->where('status',3) ->order('w.id desc') ->count(); foreach ($lists as &$item) { if (empty($item['user'])) { // 用户不存在 $user = [ 'avatar' => '', 'sn' => '-', 'nickname' => '-', ]; } else { $user = $item['user']; } $item['type_text'] = WithdrawEnum::getTypeDesc($item['type']); $item['status_text'] = WithdrawEnum::getStatusDesc($item['status']); $item['avatar'] = UrlServer::getFileUrl($item['avatar']); $user['avatar'] = UrlServer::getFileUrl($user['avatar']); // 通过中间变量$user解决Indirect modification of overloaded element报错 $item['user'] = $user; } return ['count' => $count, 'lists' => $lists]; } public static function summary(){ $model = new WithdrawApply(); $total_server = $model ->where([ 'status' => WithdrawEnum::STATUS_SUCCESS, ])->sum('poundage'); $sales_server = $model ->where([ 'status' => WithdrawEnum::STATUS_SUCCESS, 'withdraw_source'=>1 ])->sum('poundage'); $sales_server = $model ->where([ 'status' => WithdrawEnum::STATUS_SUCCESS, 'withdraw_source'=>1 ])->sum('poundage'); $rebate_server = $model ->where([ 'status' => WithdrawEnum::STATUS_SUCCESS, 'withdraw_source'=>2 ])->sum('poundage'); return array( 'total_server'=>$total_server, 'sales_server'=>$sales_server, 'rebate_server'=>$rebate_server ); } }