BaseController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace ghs\controllers;
  3. use biz\shop\classes\ShopAdminClass;
  4. use biz\shop\classes\ShopClass;
  5. use biz\shop\classes\ShopExtClass;
  6. use biz\sj\classes\SjClass;
  7. use biz\sj\services\MerchantExtendService;
  8. use bizGhs\admin\services\AdminService;
  9. use bizGhs\shop\classes\MainClass;
  10. use common\components\dict;
  11. use common\components\jwt;
  12. use Yii;
  13. use common\components\util;
  14. class BaseController extends PublicController
  15. {
  16. public $admin, $adminId, $adminAvatar, $account;
  17. public $sjId = 0, $sj = [], $sjExtend = [], $signPackage, $shop, $shopExt = [], $shopId = 0, $mainId = 0, $main = [], $lookShopId = 0, $shopAdminId = 0, $shopAdmin;
  18. public $appId;
  19. public $isWx = false;
  20. public $isLogin = false;
  21. //不需要登陆的方法名
  22. public $guestAccess = [];
  23. //ssh 2020.3.8
  24. public function beforeAction($action)
  25. {
  26. //定义平台类型 1花店 2供货商
  27. Yii::$app->params['ptStyle'] = dict::getDict('ptStyle', 'ghs');
  28. $headers = Yii::$app->getRequest()->getHeaders();
  29. $requestVersion = $headers->get('appVersion');
  30. $currentVersion = dict::getDict('appVersion');
  31. if ($requestVersion < $currentVersion) {
  32. if (in_array($action->id, $this->guestAccess) == false) {
  33. //util::fail('请先升级系统');
  34. }
  35. }
  36. //token验证
  37. $adminId = jwt::getLoginId();
  38. if (getenv('YII_ENV', 'local') == 'local') {
  39. //$adminId = 730;
  40. }
  41. if (empty($adminId) && in_array($action->id, $this->guestAccess) == false) {
  42. util::notLogin();
  43. }
  44. $this->adminId = $adminId;
  45. $admin = AdminService::getById($adminId, true);
  46. if (empty($admin) && in_array($action->id, $this->guestAccess) == false) {
  47. util::logout('帐号无效');
  48. }
  49. $this->admin = $admin;
  50. //后台
  51. $currentShopId = $admin->currentGhsShopId ?? 0;
  52. if (empty($currentShopId)) {
  53. if (in_array($action->id, $this->guestAccess) == false) {
  54. util::fail('请注册登录');
  55. }
  56. } else {
  57. $this->shopId = $currentShopId;
  58. $shop = ShopClass::getById($currentShopId, true);
  59. if (empty($shop)) {
  60. util::fail('没有找到您的门店');
  61. }
  62. $this->shop = $shop;
  63. $mainId = $shop->mainId ?? 0;
  64. $this->mainId = $mainId;
  65. $main = MainClass::getById($mainId, true);
  66. if (empty($main)) {
  67. util::fail('没有main信息17,shopId:' . $this->shopId);
  68. }
  69. $this->main = $main;
  70. $shopExt = ShopExtClass::getByCondition(['shopId' => $currentShopId], true);
  71. if (empty($shopExt)) {
  72. util::fail('门店信息有问题,请联系管理员');
  73. }
  74. $this->shopExt = $shopExt;
  75. $shopAdmin = ShopAdminClass::getByCondition(['mainId' => $mainId, 'adminId' => $adminId, 'delStatus' => 0], true);
  76. if (empty($shopAdmin)) {
  77. util::logout('没有找到员工');
  78. }
  79. if (isset($shopAdmin->delStatus) && $shopAdmin->delStatus == 1) {
  80. util::fail('您不是本店员工哦');
  81. }
  82. if (isset($shopAdmin->status) && $shopAdmin->status == 0) {
  83. util::fail('您已被平台禁止登录');
  84. }
  85. $this->shopAdmin = $shopAdmin;
  86. $this->shopAdminId = $shopAdmin->id ?? 0;
  87. $sjId = $shop->sjId;
  88. $this->sjId = $sjId;
  89. $sj = SjClass::getById($sjId, true);
  90. $this->sj = $sj;
  91. $sjExtend = MerchantExtendService::getBySjId($sjId, true);
  92. $this->sjExtend = $sjExtend;
  93. }
  94. return parent::beforeAction($action);
  95. }
  96. }