| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * Created by PhpStorm.
- * Author: 芸众商城 www.yunzshop.com
- * Date: 2017/4/11
- * Time: 上午11:44
- */
- namespace app\backend\modules\finance\controllers;
- use app\backend\modules\member\models\MemberGroup;
- use app\backend\modules\member\models\MemberLevel;
- use app\common\components\BaseController;
- use app\common\facades\Setting;
- use app\common\helpers\PaginationHelper;
- use app\backend\modules\member\models\Member;
- use Illuminate\Contracts\Pagination\LengthAwarePaginator;
- use Yunshop\Assemble\Common\Models\OrderBonusModel;
- class PointMemberController extends BaseController
- {
- /**
- * @var LengthAwarePaginator
- */
- private $recordsModels;
- public function preAction()
- {
- parent::preAction();
- $this->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');
- }
- }
|