DevPatternService.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace services\common;
  3. use Yii;
  4. use common\enums\AppEnum;
  5. use common\components\Service;
  6. use common\enums\DevPatternEnum;
  7. /**
  8. * 开发模式
  9. *
  10. * Class DevPatternService
  11. * @package services\common
  12. * @author jianyan74 <751393839@qq.com>
  13. */
  14. class DevPatternService extends Service
  15. {
  16. /**
  17. * 判断多商户
  18. *
  19. * @return bool
  20. */
  21. public function isB2B2C()
  22. {
  23. return Yii::$app->params['devPattern'] === DevPatternEnum::B2B2C;
  24. }
  25. /**
  26. * @return bool
  27. */
  28. public function isB2C()
  29. {
  30. return Yii::$app->params['devPattern'] === DevPatternEnum::B2C;
  31. }
  32. /**
  33. * @return bool
  34. */
  35. public function isSAAS()
  36. {
  37. return Yii::$app->params['devPattern'] === DevPatternEnum::SAAS;
  38. }
  39. /**
  40. * 调用位置是否在平台
  41. *
  42. * @return bool
  43. */
  44. public function isPlatformLocation()
  45. {
  46. if ($this->isB2B2C() && Yii::$app->id == AppEnum::BACKEND) {
  47. return true;
  48. }
  49. return false;
  50. }
  51. /**
  52. * 调用位置是否在商家
  53. *
  54. * @return bool
  55. */
  56. public function isMerchantLocation()
  57. {
  58. if ($this->isB2B2C() && Yii::$app->id == AppEnum::MERCHANT) {
  59. return true;
  60. }
  61. return false;
  62. }
  63. }
粤ICP备19079148号