| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace addons\Store\api\modules\v2\controllers;
- use addons\Store\common\models\Store;
- use common\enums\StatusEnum;
- use common\models\api\AccessToken;
- use api\controllers\OnAuthController;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\Store\api\modules\v2\controllers
- */
- class BaseController extends OnAuthController
- {
- public $modelClass = '';
- public $store_id = '';
- public $store = null;
- public $u_id = null;
- public function beforeAction($action)
- {
- parent::beforeAction($action);
- $headers = \Yii::$app->request->headers;
- $this->access_token = $headers['x-access-store-token'];
- $res = AccessToken::findIdentityByAccessToken($this->access_token);
- if (empty($res)) {
- \Yii::$app->response->data = ['code' => 406, 'msg' => '请重新登录'];
- \Yii::$app->response->send();
- return;
- }
- $store = Store::findOne(['user_id' => $res->user_id,'status'=>StatusEnum::ENABLED]);
- $this->store_id = $store['id'] ?? 0;
- $this->u_id = $store['user_id'] ?? 0;
- $this->store = $store;
- return $action;
- }
- }
|