response->format = Response::FORMAT_JSON; \Yii::$app->response->data = [ 'code' => 401, 'msg' => '登录失败' ]; return false; } $agentFrontStaff = \app\models\AgentFrontStaff::findOne(['saas_id' => $saas_user->id, 'is_delete' => 0]); if (!$agentFrontStaff) { if (in_array(\Yii::$app->controller->getRoute(), self::ALLOW_LIST)) { $agentFrontDriver = \app\models\Driver::findOne(['saas_user_id' => $saas_user->id, 'is_delete' => 0]); if ($agentFrontDriver) { $action->controller->agentFrontId = $agentFrontDriver->admin_id; $action->controller->agentDriverId = $agentFrontDriver->id ?? 0; return true; } } \Yii::$app->response->format = Response::FORMAT_JSON; \Yii::$app->response->data = [ 'code' => 1, 'msg' => '非仓库员工' ]; return false; } if (!intval($agentFrontStaff->status)) { \Yii::$app->response->format = Response::FORMAT_JSON; \Yii::$app->response->data = [ 'code' => 1, 'msg' => '员工账户已经被禁用' ]; return false; } $action->controller->agentFrontStaffId = $agentFrontStaff->id; $action->controller->agentFrontId = $agentFrontStaff->front_agent_admin_id; return parent::beforeAction($action); } }