diff --git a/app/common/repositories/user/ExchangePickupPointRepository.php b/app/common/repositories/user/ExchangePickupPointRepository.php index 02dfb71..710fc6a 100644 --- a/app/common/repositories/user/ExchangePickupPointRepository.php +++ b/app/common/repositories/user/ExchangePickupPointRepository.php @@ -76,6 +76,21 @@ class ExchangePickupPointRepository extends BaseRepository{ ->findOrEmpty() ->toArray(); } + /** + * Common: 用户是否存在有效的兑换站点 + * Author: wu-hui + * Time: 2024/01/15 15:19 + * @param $uid + * @return int + */ + public function userIsStaff($uid):int{ + $count = $this->dao->getSearch([]) + ->where('is_show', 1) + ->where('find_in_set(' . $uid . ',`uid_list`)') + ->count(); + + return $count > 0 ? 1 : 0; + } diff --git a/app/controller/api/Auth.php b/app/controller/api/Auth.php index 4d7af3b..43aa166 100644 --- a/app/controller/api/Auth.php +++ b/app/controller/api/Auth.php @@ -6,9 +6,11 @@ namespace app\controller\api; +use app\common\model\user\ExchangePickupPoint; use app\common\repositories\store\order\StoreOrderRepository; use app\common\repositories\store\order\StoreRefundOrderRepository; use app\common\repositories\system\notice\SystemNoticeConfigRepository; +use app\common\repositories\user\ExchangePickupPointRepository; use app\common\repositories\user\UserRepository; use app\common\repositories\user\UserSignRepository; use app\common\repositories\wechat\RoutineQrcodeRepository; @@ -157,6 +159,9 @@ class Auth extends BaseController Cache::set($key,true, new \DateTime($day.' 23:59:59')); } } + // 用户是否为兑换站点管理员 + $data['is_exchange_saff'] = app()->make(ExchangePickupPointRepository::class)->userIsStaff($user->uid); + return app('json')->success($data); } @@ -225,7 +230,7 @@ class Auth extends BaseController */ public function mpAuth() { - list($code, $post_cache_key) = $this->request->params([ + [$code, $post_cache_key] = $this->request->params([ 'code', 'cache_key', ], true); @@ -504,7 +509,7 @@ class Auth extends BaseController if (count($tks) != 3) { throw new ValidateException('Wrong number of segments'); } - list($headb64, $bodyb64, $cryptob64) = $tks; + [$headb64, $bodyb64, $cryptob64] = $tks; if (null === ($payload = JWT::jsonDecode(JWT::urlsafeB64Decode($bodyb64)))) { throw new ValidateException('Invalid header encoding'); }