MerchantClass.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 bizHd\goods\classes\GoodsSettingClass;
  9. use bizHd\px\classes\PxClassClass;
  10. use common\components\business;
  11. use common\components\httpUtil;
  12. use common\components\qrCodeUtil;
  13. use Yii;
  14. use bizHd\base\classes\BaseClass;
  15. class MerchantClass extends BaseClass
  16. {
  17. public static $baseFile = '\biz\sj\models\Merchant';
  18. //常用链接
  19. public static $commonUrl = [
  20. 1 => ['id' => 1, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '商城'],
  21. 2 => ['id' => 2, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '申请会员'],
  22. 3 => ['id' => 3, 'url' => '/mall/index?account=12358', 'img' => 'http://a.huahb.com/images/avatar.jpg', 'sign' => 'mall', 'name' => '点我付款'],
  23. ];
  24. //状态
  25. const STATUS_UN_CHECK = 0;
  26. const STATUS_HAS_CHECK = 1;
  27. const STATUS_CHECK_NOT_PASS = 2;
  28. const STATUS_FREEZE = 3;
  29. const STATUS_EXPIRE = 4;
  30. //商家信息组合 ssh 2019.12.20
  31. public static function groupMerchantBaseInfo($list)
  32. {
  33. return $list;
  34. }
  35. public static function getMerchantByIds($ids)
  36. {
  37. $list = self::getAllByCondition(['id' => ['in', $ids]], null, '*', 'id');
  38. return self::groupBaseInfo($list);
  39. }
  40. public static function getMerchantById($id)
  41. {
  42. $sj = self::getById($id);
  43. if (empty($sj)) {
  44. return $sj;
  45. }
  46. $list = self::groupBaseInfo([$sj]);
  47. return current($list);
  48. }
  49. //组合商家信息 ssh 2021.3.1
  50. public static function groupBaseInfo($list)
  51. {
  52. if (empty($list)) {
  53. return $list;
  54. }
  55. foreach ($list as $key => $val) {
  56. $list[$key] = business::formatMerchantLogo($list[$key]);
  57. $list[$key]['address'] = '厦门市思明区后埭溪路128号-5';
  58. }
  59. return $list;
  60. }
  61. //h5商城链接二维码 ssh 2020.4.30
  62. public static function getH5MallQrCode($id)
  63. {
  64. $url = Yii::$app->params['mallDomain'] . "/#/?account=" . $id;
  65. //强制转成https
  66. $url = httpUtil::becomeHttps($url);
  67. $respond = qrCodeUtil::generateH5MallQrCode($url);
  68. return isset($respond['url']) ? $respond['url'] : '';
  69. }
  70. public static function getDefaultShopId($sj)
  71. {
  72. $defaultShopId = isset($sj['defaultShopId']) ? $sj['defaultShopId'] : 0;
  73. return $defaultShopId;
  74. }
  75. }