|
@@ -2,14 +2,44 @@
|
|
|
|
|
|
|
|
namespace saas\controllers;
|
|
namespace saas\controllers;
|
|
|
|
|
|
|
|
|
|
+use biz\saas\services\StaffService;
|
|
|
use Yii;
|
|
use Yii;
|
|
|
use yii\web\Controller;
|
|
use yii\web\Controller;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 平台次级基类,次于PublicController
|
|
* 平台次级基类,次于PublicController
|
|
|
*/
|
|
*/
|
|
|
class BaseController extends PublicController
|
|
class BaseController extends PublicController
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
|
|
+ public $staff, $staffId;
|
|
|
|
|
+ public $isLogin = false;
|
|
|
|
|
+ public $withoutLogin = [];//不需要登陆的方法名
|
|
|
|
|
+ public $validate = true;
|
|
|
|
|
+
|
|
|
|
|
+ public function beforeAction($action)
|
|
|
|
|
+ {
|
|
|
|
|
+ //token验证
|
|
|
|
|
+ //$staffId = jwt::getLoginId();
|
|
|
|
|
+ $staffId = 1;
|
|
|
|
|
+ if (empty($staffId)) {
|
|
|
|
|
+ $this->validate = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ //游客可以访问的方法
|
|
|
|
|
+ if (in_array($action->id, $this->withoutLogin)) {
|
|
|
|
|
+ $this->validate = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($this->validate == false) {
|
|
|
|
|
+ util::notLogin();
|
|
|
|
|
+ }
|
|
|
|
|
+ $staff = StaffService::getById($staffId);
|
|
|
|
|
+ if (empty($staff)) {
|
|
|
|
|
+ util::fail('没有找到管理员');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $this->staff = $staff;
|
|
|
|
|
+ $this->staffId = $staffId;
|
|
|
|
|
+ return parent::beforeAction($action);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|