| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace ghs\controllers;
- use bizTy\shop\classes\ShopAdminClass;
- use bizTy\shop\classes\ShopClass;
- use bizTy\sj\classes\MerchantExtendClass;
- use bizTy\sj\services\MerchantExtendService;
- use bizTy\sj\services\MerchantService;
- use bizGhs\merchant\services\ShopService;
- use bizHd\wx\services\WxOpenService;
- use bizGhs\admin\services\AdminService;
- use bizGhs\shop\services\ShopAdminService;
- use common\components\httpUtil;
- use common\components\jwt;
- use common\components\noticeUtil;
- use common\components\stringUtil;
- use Yii;
- use common\components\util;
- class BaseController extends PublicController
- {
- public $admin, $adminId, $adminAvatar, $account;
- public $sjId = 0, $sj = [], $sjExtend = [], $signPackage, $shopId = 0, $lookShopId = 0, $shopAdminId = 0, $shopAdmin = [];
- public $appId;
- public $isWx = false;
- public $isLogin = false;
- public $guestAccessAction = [];//不需要登陆的方法名
- //shish 2020.3.8
- public function beforeAction($action)
- {
- //token验证
- $adminId = jwt::getLoginId();
- //$adminId = 18;
- if (empty($adminId)) {
- util::notLogin();
- }
- $this->adminId = $adminId;
- $admin = AdminService::getById($adminId);
- if (empty($admin)) {
- util::fail('帐号无效');
- }
- $this->admin = $admin;
- $header = httpUtil::getHeader();
- $lookShopId = $header['shop-id'] ?? 0;
- if (!empty($lookShopId)) {
- //商城和下单页
- if (in_array($action->id, $this->guestAccessAction) == false) {
- util::fail('您没有权限访问哦~');
- }
- $shop = ShopClass::getById($lookShopId);
- if (empty($shop)) {
- util::fail('没有找到店铺');
- }
- $this->lookShopId = $lookShopId;
- $sjId = $shop['merchantId'] ?? 0;
- $sj = MerchantService::getMerchantById($sjId);
- $sjExtend = MerchantExtendClass::getByMerchantId($sjId);
- } else {
- //后台
- $currentShopId = $admin['currentShopId'] ?? 0;
- if (empty($currentShopId) && in_array($action->id, $this->guestAccessAction) == false) {
- util::fail('您没有权限访问哦!');
- }
- $this->shopId = $currentShopId;
- $shop = ShopService::getById($currentShopId);
- if (empty($shop)) {
- util::fail('没有找到您管理的门店');
- }
- $shopAdmin = ShopAdminClass::getByCondition(['shopId' => $currentShopId, 'adminId' => $adminId, 'delStatus' => 0]);
- if (empty($shopAdmin)) {
- util::fail('没有找到员工信息');
- }
- $this->shopAdmin = $shopAdmin;
- $this->shopAdminId = $shopAdmin['id'] ?? 0;
- $sjId = $shop['merchantId'];
- $this->sjId = $sjId;
- $sj = MerchantService::getMerchantById($sjId);
- $this->sj = $sj;
- $sjExtend = MerchantExtendService::getByMerchantId($sjId);
- $this->sjExtend = $sjExtend;
- }
- return parent::beforeAction($action);
- }
- }
|