MerchantClass.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. namespace biz\sj\classes;
  3. use bizGhs\item\services\ItemService;
  4. use bizHd\ad\classes\AdClass;
  5. use bizHd\admin\classes\AdminClass;
  6. use bizHd\coupon\classes\CouponAssetClass;
  7. use bizHd\goods\classes\CategoryClass;
  8. use common\components\business;
  9. use common\components\httpUtil;
  10. use common\components\qrCodeUtil;
  11. use Yii;
  12. use bizHd\base\classes\BaseClass;
  13. class MerchantClass extends BaseClass
  14. {
  15. public static $baseFile = '\biz\sj\models\Merchant';
  16. //常用链接
  17. public static $commonUrl = [
  18. 1 => ['id' => 1, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '商城'],
  19. 2 => ['id' => 2, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '申请会员'],
  20. 3 => ['id' => 3, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '点我付款'],
  21. ];
  22. //状态
  23. const STATUS_UN_CHECK = 0;
  24. const STATUS_HAS_CHECK = 1;
  25. const STATUS_CHECK_NOT_PASS = 2;
  26. const STATUS_FREEZE = 3;
  27. const STATUS_EXPIRE = 4;
  28. //开店初始化更多信息,有提供营业执照才初始化的信息 ssh 2021.2.27
  29. public static function initMore($applyData, $sjId, $shopId)
  30. {
  31. if ($applyData['style'] == SjClass::STYLE_RETAIL) {
  32. self::initHdMore($applyData, $sjId, $shopId);
  33. //2021.4.13 初始化花材
  34. ItemService::initItem($sjId,$shopId);
  35. }
  36. if ($applyData['style'] == SjClass::STYLE_SUPPLIER) {
  37. self::initGhsMore($applyData, $sjId, $shopId);
  38. //2021.4.13 初始化花材
  39. ItemService::initItem($sjId,$shopId);
  40. }
  41. }
  42. public static function initHdMore($applyData, $sjId, $shopId)
  43. {
  44. //初始化员工和角色
  45. AdminClass::initAdmin($applyData, $sjId, $shopId);
  46. //商品和分类初始化
  47. CategoryClass::initCategoryGoods($sjId);
  48. //商城和门店广告初始化
  49. AdClass::initAdd($sjId);
  50. //优惠券资产与配置信息初始化
  51. CouponAssetClass::add(['merchantId' => $sjId, 'switch' => 1]);
  52. }
  53. public static function initGhsMore($applyData, $sjId, $shopId)
  54. {
  55. //初始化员工和角色
  56. \bizGhs\admin\classes\AdminClass::initAdmin($applyData, $sjId, $shopId);
  57. }
  58. //商家信息组合 ssh 2019.12.20
  59. public static function groupMerchantBaseInfo($list)
  60. {
  61. return $list;
  62. }
  63. public static function getMerchantByIds($ids)
  64. {
  65. $list = self::getAllByCondition(['id' => ['in', $ids]], null, '*', 'id');
  66. return self::groupBaseInfo($list);
  67. }
  68. public static function getMerchantById($id)
  69. {
  70. $sj = self::getById($id);
  71. if (empty($sj)) {
  72. return $sj;
  73. }
  74. $list = self::groupBaseInfo([$sj]);
  75. return current($list);
  76. }
  77. //组合商家信息 ssh 2021.3.1
  78. public static function groupBaseInfo($list)
  79. {
  80. if (empty($list)) {
  81. return $list;
  82. }
  83. foreach ($list as $key => $val) {
  84. $list[$key] = business::formatMerchantLogo($list[$key]);
  85. $list[$key]['address'] = '厦门市思明区后埭溪路128号-5';
  86. }
  87. return $list;
  88. }
  89. //h5商城链接二维码 ssh 2020.4.30
  90. public static function getH5MallQrCode($id)
  91. {
  92. $url = Yii::$app->params['mallDomain'] . "/#/?account=" . $id;
  93. //强制转成https
  94. $url = httpUtil::becomeHttps($url);
  95. $respond = qrCodeUtil::generateH5MallQrCode($url);
  96. return isset($respond['url']) ? $respond['url'] : '';
  97. }
  98. public static function getDefaultShopId($sj)
  99. {
  100. $defaultShopId = isset($sj['defaultShopId']) ? $sj['defaultShopId'] : 0;
  101. return $defaultShopId;
  102. }
  103. }