StoreAdminLogin.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * 洛阳赤炎鹰网络科技有限公司
  4. * https://www.cyyvip.com
  5. * Copyright (c) 2022 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\alliance\behaviors;
  8. use app\models\SaasUser;
  9. use app\models\Store;
  10. use app\models\User;
  11. use yii\base\ActionFilter;
  12. use yii\helpers\Json;
  13. class StoreAdminLogin extends ActionFilter
  14. {
  15. public function beforeAction($action)
  16. {
  17. $access_token = input_params('access_token');
  18. $saas_user = SaasUser::find()->where(['access_token' => $access_token])->select('id, mobile')->asArray()->one();
  19. if (empty($saas_user['mobile'])) {
  20. \Yii::$app->response->data = Json::encode([
  21. 'code' => 1,
  22. 'msg' => '获取不到用户信息。'
  23. ]);
  24. return false;
  25. }
  26. $User = User::find()->where(['store_id' => get_store_id() ,'binding' => $saas_user['mobile'], 'is_admin' => 1])->select('id')->one();
  27. if (empty($User)) {
  28. \Yii::$app->response->data = Json::encode([
  29. 'code' => 1,
  30. 'msg' => '您不是该商城管理员。'
  31. ]);
  32. return false;
  33. }
  34. return true;
  35. }
  36. }