validate = false; } else { $admin = AdminService::getById($adminId); if (empty($admin)) { util::fail('帐号无效'); } $adminId = $admin['id']; //$shopId = Yii::$app->redis->executeCommand('GET', ['LOGIN_ADMIN_SHOP' . $adminId]); //取不到门店id可能被清缓存,需要重新登陆,$shopId = 0 则表示非管理员,没有关联的门店,只可以访问官网 $staff = ShopAdminService::getByCondition(['adminId' => $adminId]); $shopId = isset($staff['shopId']) ? $staff['shopId'] : 0; if (is_numeric($shopId) == false) { util::notLogin('登陆已失效,请重新登陆'); } if (!empty($shopId)) { $shop = ShopService::getById($shopId); if (empty($shop)) { util::fail('没有找到门店'); } $ghsId = $shop['ghsId']; $ghs = MerchantService::getMerchantById($ghsId); $ghsExtend = MerchantExtendService::getByMerchantId($ghsId); } $this->shopId = $shopId; } //游客可以访问的方法 if (in_array($action->id, $this->withoutLogin)) { $this->validate = true; } if ($this->validate == false) { util::notLogin('您还没有登陆哦'); } $this->admin = $admin; $this->adminId = $adminId; $this->ghsId = $ghsId; $this->ghs = $ghs; $this->ghsExtend = $ghsExtend; return parent::beforeAction($action); } }