ajax()) { $this->recordsModels = $this->pageList(); $shopSet = Setting::get('shop.member'); $this->recordsModels->map(function ($item) use ($shopSet) { $item->member->avatar = $item->member->avatar ? tomedia($item->member->avatar) : tomedia($shopSet['headimg']); $item->member->nickname = $item->member->nickname ?: '未更新'; $item->member->uid = $item->member->uid ?: ''; }); return $this->successJson('ok', $this->resultData()); } return view('excelRecharge.detail'); } private function resultData() { return [ 'pageList' => $this->recordsModels ]; } /** * @return DetailModel */ private function pageList() { $records = DetailModel::uniacid()->with('member'); $rechargeId = $this->rechargeIdParam(); if ($rechargeId) { $records->where('recharge_id', $rechargeId); } return $records->orderBy('created_at', 'desc') ->orderBy('id', 'desc') ->paginate('', ['*'], '', $this->pageParam()); } /** * @return int */ private function pageParam() { return (int)request()->page ?: 1; } /** * @return int */ private function rechargeIdParam() { return (int)request()->recharge_id ?: 1; } }