recordsModels = $this->recordsModels()->paginate(); } public function index() { return view('finance.point.point_member', $this->resultData()); } private function resultData() { $data = [ 'search' => $this->searchParams(), 'memberList' => $this->recordsModels, 'page' => $this->page(), 'amount' => $this->recordsModels()->sum('credit1'), 'transfer_love' => $this->isShow(), 'memberGroup' => MemberGroup::getMemberGroupList(), 'memberLevel' => MemberLevel::getMemberLevelList() ]; return $data; } /** * 页面分页html * * @return string */ private function page() { return PaginationHelper::show($this->recordsModels->total(), $this->recordsModels->currentPage(), $this->recordsModels->perPage()); } /** * @return LengthAwarePaginator */ private function recordsModels() { if ($search = \YunShop::request()) { return Member::searchMembers($search, 'credit1'); } return Member::getMembers()->withoutDeleted(); } /** * 搜索参数 * * @return array */ public function searchParams() { return request()->search ?: []; } /** * 是否显示转入爱心值设置 * * @return bool */ private function isShow() { return $this->lovePlugin() && $this->transferSet(); } /** * 积分是否开启转入爱心值 * * @return bool */ private function transferSet() { return !!Setting::get('point.set.transfer_love'); } /** * 爱心值插件是否开启 * * @return bool */ private function lovePlugin() { return app('plugins')->isEnabled('love'); } }