| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\cloud\behaviors;
- use app\models\Supplier;
- use Yii;
- use yii\base\ActionFilter;
- use yii\helpers\Json;
- use yii\web\Response;
- class SupplierBehaviors extends ActionFilter
- {
- // 接口白名单
- public static $allow_list = [
- 'admin/cloud/supplier/agent-order-distribution-list',
- 'admin/cloud/supplier/supplier-purchase-order-list',
- 'admin/cloud/supplier/supplier-order-list',
- 'admin/cloud/supplier/supplier-purchase-order-refund-list',
- 'admin/cloud/supplier/supplier-send-type-list',
- 'admin/cloud/supplier/agent-order-group-list'
- ];
- public function beforeAction($action)
- {
- $params_r = $_REQUEST['r'];
- if (in_array($params_r, self::$allow_list)) {
- return true;
- }
- $supplier_id = get_supplier_id();
- $supplier = Supplier::findOne($supplier_id);
-
- if (!$supplier) {
- \Yii::$app->response->format = Response::FORMAT_JSON;
- Yii::$app->response->data = [
- 'code' => 1,
- 'msg' => '云仓账户异常,请联系管理员'
- ];
- return false;
- }
- // 重置token
- $token = get_supplier_token();
- if (!$token) {
- \Yii::$app->response->format = Response::FORMAT_JSON;
- Yii::$app->response->data = [
- 'code' => 1,
- 'msg' => '账户异常,请联系管理员处理'
- ];
- return false;
- }
-
- return parent::beforeAction($action);
- }
- }
|