diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php index 465a7e2..427cdff 100644 --- a/app/Admin/Controllers/v3/StoreController.php +++ b/app/Admin/Controllers/v3/StoreController.php @@ -51,28 +51,31 @@ class StoreController extends AdminController $grid->logo_url->image('',50); $grid->name->width('12%'); - $grid->column('user_id','余额')->display(function($userId){ - $userId = $this->user_id; - $balance = 0; - if($userId > 0){ - $moneyType = 5;// 商户类型 - $balance = UserBalanceModel::getBalance($userId, $moneyType); - } - return $balance; - })->modal(function($modal){ - $name = $this->name; - $modal->title($name.'的余额明细'); - $table = StoreBalance::make(['user_id'=>$this->user_id]); - return $table; - }); + // 可看店铺余额权限 + if($this->storeBalanceCan()){ + $grid->column('user_id','余额')->display(function($userId){ + $userId = $this->user_id; + $balance = 0; + if($userId > 0){ + $moneyType = 5;// 商户类型 + $balance = UserBalanceModel::getBalance($userId, $moneyType); + } + return $balance; + })->modal(function($modal){ + $name = $this->name; + $modal->title($name.'的余额明细'); + $table = StoreBalance::make(['user_id'=>$this->user_id]); + return $table; + }); + } $grid->market_id->display(function ($marketId) use($marketList){ return isset($marketList[$marketId]) ? $marketList[$marketId] : ''; }); - $grid->mm_user_id->display(function ($mmUserId){ - $mmUser = MminfoModel::getMmInfo($mmUserId,'name'); - return empty($mmUser) ? '' : $mmUser->name; - }); + // $grid->mm_user_id->display(function ($mmUserId){ + // $mmUser = MminfoModel::getMmInfo($mmUserId,'name'); + // return empty($mmUser) ? '' : $mmUser->name; + // }); $grid->store_applet_img->display(function($appletImg){ $id = $this->id; $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg'; @@ -402,4 +405,13 @@ class StoreController extends AdminController return $hash; } + + /** + * @return bool + */ + protected function storeBalanceCan(): bool + { + $user = Admin::user(); + return $user->can('store_balance'); + } }