BaseController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace business\controllers;
  3. use biz\admin\services\AdminToMerchantService;
  4. use biz\auth\services\MenuService;
  5. use biz\goods\services\CategoryRelateService;
  6. use biz\goods\services\UsageRelationService;
  7. use biz\merchant\services\AdminService;
  8. use biz\merchant\services\MerchantAssetService;
  9. use biz\merchant\services\MerchantExtendService;
  10. use biz\merchant\services\MerchantService;
  11. use common\components\error;
  12. use common\components\jwt;
  13. use common\components\stringUtil;
  14. use common\components\validate;
  15. use common\services\xhUserService;
  16. use Yii;
  17. use common\services\xhWxOpenService;
  18. use common\services\xhMerchantAssetService;
  19. use common\services\xhMerchantExtendService;
  20. use common\services\xhMerchantService;
  21. use common\services\xhAdminService;
  22. use common\components\util;
  23. use common\components\weixinUtil;
  24. use common\components\jsSDK;
  25. use common\services\xhAdminToMerchantService;
  26. use yii\web\Cookie;
  27. class BaseController extends PublicController
  28. {
  29. public $admin, $adminId, $adminAvatar, $account;
  30. public $merchantId = 0, $merchantName, $merchant, $merchantExtend, $merchantAsset, $merchantLogo, $signPackage;
  31. public $openMerchant, $openMerchantId;
  32. public $appId;
  33. public $isWeixin = false;
  34. public $isLogin = false;
  35. public $withoutLogin = [];//不需要登陆的方法名
  36. public $validate = true;
  37. public function beforeAction($action)
  38. {
  39. //token验证
  40. //$adminId = jwt::getLoginId();
  41. $adminId = 1;
  42. if (empty($adminId)) {
  43. $this->validate = false;
  44. }
  45. //游客可以访问的方法
  46. if (in_array($action->id, $this->withoutLogin)) {
  47. $this->validate = true;
  48. }
  49. if ($this->validate == false) {
  50. util::notLogin();
  51. }
  52. $admin = AdminService::getById($adminId);
  53. if (empty($admin)) {
  54. util::fail('没有找到管理员');
  55. }
  56. $merchantId = AdminToMerchantService::getDefaultMerchant($adminId);
  57. if (empty($merchantId)) {
  58. util::fail('没有找到商家信息');
  59. }
  60. $merchant = MerchantService::getById($merchantId);
  61. $merchantExtend = MerchantExtendService::getByMerchantId($merchantId);
  62. $merchantAsset = MerchantAssetService::getByMerchantId($merchantId);
  63. Yii::$app->params['adminId'] = $adminId;
  64. Yii::$app->params['admin'] = $admin;
  65. Yii::$app->params['merchantId'] = $merchantId;
  66. Yii::$app->params['merchant'] = $merchant;
  67. Yii::$app->params['merchant'] = $merchant;
  68. Yii::$app->params['merchantAsset'] = $merchantAsset;
  69. Yii::$app->params['merchantExtend'] = $merchantExtend;
  70. $this->adminId = $adminId;
  71. $this->merchantId = $merchantId;
  72. $this->merchant = $merchant;
  73. $this->merchantExtend = $merchantExtend;
  74. $this->merchantAsset = $merchantAsset;
  75. return parent::beforeAction($action);
  76. }
  77. }