| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace addons\CloudStockTwo\api\modules\v1\controllers;
- use addons\CloudStockTwo\common\models\CloudStockTwoAgent;
- use api\controllers\OnAuthController;
- use common\enums\AddonsEnum;
- use common\enums\StatusEnum;
- use common\models\mall\MallAddons;
- use common\models\user\User;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\JoinPay\api\modules\v1\controllers
- */
- class BaseController extends OnAuthController
- {
- // 代理商数据
- protected $stock_agent = null;
- public function beforeAction($action)
- {
- parent::beforeAction($action);
- $addons_name = AddonsEnum::getAddonsNameMap(AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO);
- $is_install = MallAddons::isInstall($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO);
- // if (!$is_install) return $this->error('未安装 ' . $addons_name . ' 应用');
- $configs = \Yii::$app->services->setting->addons->get($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, 'basic');
- if (1 != $configs['is_enable']) return $this->error('未开 ' . $addons_name . ' 应用');
- $this->stock_agent = CloudStockTwoAgent::findOne(['user_id' => $this->user_id, 'mall_id' => $this->mall_id, 'status' => StatusEnum::ENABLED]);
- if (empty($this->stock_agent)) return $this->error('当前用户不是代理商');
-
- return $action;
- }
- }
|