|
|
@@ -6,14 +6,9 @@ use biz\ad\classes\AdClass;
|
|
|
use biz\admin\classes\AdminClass;
|
|
|
use biz\coupon\classes\CouponAssetClass;
|
|
|
use biz\goods\classes\CategoryClass;
|
|
|
-use biz\goods\classes\GoodsSettingClass;
|
|
|
-use biz\saas\classes\ApplyClass;
|
|
|
-use bizTy\shop\classes\ShopClass;
|
|
|
use common\components\business;
|
|
|
use common\components\httpUtil;
|
|
|
use common\components\qrCodeUtil;
|
|
|
-use common\components\stringUtil;
|
|
|
-use common\components\util;
|
|
|
use Yii;
|
|
|
use biz\base\classes\BaseClass;
|
|
|
|
|
|
@@ -34,6 +29,35 @@ class MerchantClass extends BaseClass
|
|
|
//供货商
|
|
|
const STYLE_SUPPLIER = 2;
|
|
|
|
|
|
+ //开店初始化更多信息,有提供营业执照才初始化的信息 shish 2021.2.27
|
|
|
+ public static function initMore($applyData, $sjId, $shopId)
|
|
|
+ {
|
|
|
+ if ($applyData['style'] == MerchantClass::STYLE_RETAIL) {
|
|
|
+ self::initRetailMore($applyData, $sjId, $shopId);
|
|
|
+ }
|
|
|
+ if ($applyData['style'] == MerchantClass::STYLE_SUPPLIER) {
|
|
|
+ self::initGhsMore($applyData, $sjId, $shopId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function initRetailMore($applyData, $sjId, $shopId)
|
|
|
+ {
|
|
|
+ //初始化员工和角色
|
|
|
+ AdminClass::initAdmin($applyData, $sjId, $shopId);
|
|
|
+ //商品和分类初始化
|
|
|
+ CategoryClass::initCategoryGoods($sjId);
|
|
|
+ //商城和门店广告初始化
|
|
|
+ AdClass::initAdd($sjId);
|
|
|
+ //优惠券资产与配置信息初始化
|
|
|
+ CouponAssetClass::add(['merchantId' => $sjId, 'switch' => 1]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function initGhsMore($applyData, $sjId, $shopId)
|
|
|
+ {
|
|
|
+ //初始化员工和角色
|
|
|
+ \bizGhs\admin\classes\AdminClass::initAdmin($applyData, $sjId, $shopId);
|
|
|
+ }
|
|
|
+
|
|
|
//商家信息组合 shish 2019.12.20
|
|
|
public static function groupMerchantBaseInfo($list)
|
|
|
{
|
|
|
@@ -64,128 +88,6 @@ class MerchantClass extends BaseClass
|
|
|
return $list;
|
|
|
}
|
|
|
|
|
|
- //初始化商家信息 shish 2020.2.11
|
|
|
- public static function initSjInfo($applyData)
|
|
|
- {
|
|
|
- $applyId = $applyData['id'];
|
|
|
- unset($applyData['id']);
|
|
|
-
|
|
|
- //生成商家
|
|
|
- $applyData['accountStyle'] = 0;
|
|
|
- $applyData['status'] = 1;
|
|
|
- $applyData['shopLat'] = isset($applyData['lat']) ? $applyData['lat'] : (string)0;
|
|
|
- $applyData['shopLong'] = isset($applyData['long']) ? $applyData['long'] : (string)0;
|
|
|
- $applyData['shopPrecision'] = (string)0;
|
|
|
- $applyData['wxToken'] = stringUtil::buildWxToken(0);
|
|
|
- $applyData['shopPhotoList'] = isset($applyData['shopPhotoList']) ? $applyData['shopPhotoList'] : '';
|
|
|
- $applyData['merchantName'] = isset($applyData['merchantName']) ? $applyData['merchantName'] : '';
|
|
|
- $applyData['shopProvince'] = isset($applyData['province']) ? $applyData['province'] : '';
|
|
|
- $applyData['shopCity'] = isset($applyData['city']) ? $applyData['city'] : '';
|
|
|
- $applyData['shopDist'] = isset($applyData['dist']) ? $applyData['dist'] : '';
|
|
|
- $applyData['shopAddress'] = isset($applyData['address']) ? $applyData['address'] : '';
|
|
|
- $applyData['alipayAccount'] = isset($applyData['alipayAccount']) ? $applyData['alipayAccount'] : '';
|
|
|
- $applyData['alipayAccountName'] = isset($applyData['alipayAccountName']) ? $applyData['alipayAccountName'] : '';
|
|
|
- $applyData['agentLevel'] = 1;
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $sj = self::add($applyData);
|
|
|
-
|
|
|
- $sjId = $sj['id'];
|
|
|
- $mobile = $applyData['mobile'];
|
|
|
-
|
|
|
- ApplyClass::updateById($applyId, ['sjId' => $sjId]);
|
|
|
-
|
|
|
- //生成资产
|
|
|
- $assetData = [
|
|
|
- 'balance' => 0,
|
|
|
- 'totalVisit' => 0,
|
|
|
- 'totalUser' => 0,
|
|
|
- 'totalMember' => 0,
|
|
|
- 'totalFans' => 0,
|
|
|
- 'totalWeixinFans' => 0,
|
|
|
- 'totalIntegral' => 0,
|
|
|
- 'totalPoint' => 0,
|
|
|
- 'totalGoods' => 0,
|
|
|
- 'totalRecharge' => 0,
|
|
|
- 'totalOrder' => 0,
|
|
|
- 'totalDeal' => 0,
|
|
|
- 'merchantId' => $sjId,
|
|
|
- 'totalIncome' => 0,
|
|
|
- 'totalExpend' => 0,
|
|
|
- ];
|
|
|
- MerchantAssetClass::add($assetData);
|
|
|
-
|
|
|
- //生成商家拓展信息
|
|
|
- $extendData = [
|
|
|
- 'merchantId' => $sjId,
|
|
|
- 'wxAppId' => isset($applyData['wxAppId']) ? $applyData['wxAppId'] : '',
|
|
|
- 'webTitle' => isset($applyData['merchantName']) ? $applyData['merchantName'] : '',
|
|
|
- 'webKeyword' => isset($applyData['merchantName']) ? $applyData['merchantName'] : '',
|
|
|
- 'webDescription' => isset($applyData['merchantName']) ? $applyData['merchantName'] : '',
|
|
|
- 'wxMenuInit' => 0,
|
|
|
- 'wxTMessageInit' => 0,
|
|
|
- 'payment' => 0,//支付功能关闭
|
|
|
- 'recharge' => 0,//充值功能关闭
|
|
|
- 'giveCoupon' => 1,//默认赠送代金劵
|
|
|
- 'giveCouponPrice' => 5,//代金劵金额5元
|
|
|
- 'couponMeetPrice' => 180,//满足金额
|
|
|
- 'couponValidity' => 30,//代金劵有效期30天
|
|
|
- 'alipayAccount' => isset($applyData['alipayAccount']) ? $applyData['alipayAccount'] : '',//提现的支付宝帐号
|
|
|
- 'alipayAccountName' => isset($applyData['alipayAccountName']) ? $applyData['alipayAccountName'] : '',//提现支付宝帐号姓名
|
|
|
- 'gradeList' => '1_2000_0.9I2_5000_0.88I3_10000_0.85I4_20000_0.8',//1 级会员需要满 2000 积分 购物享9折;2 级会员需要满 5000 积分 购物享88折
|
|
|
- ];
|
|
|
- MerchantExtendClass::add($extendData);
|
|
|
-
|
|
|
- MerchantInitClass::add(['merchantId' => $sjId]);
|
|
|
-
|
|
|
- //商家商品配置信息
|
|
|
- $setData = [
|
|
|
- 'merchantId' => $sjId,
|
|
|
- 'riseType' => 0,
|
|
|
- 'riseAmount' => 0,
|
|
|
- ];
|
|
|
- GoodsSettingClass::add($setData);
|
|
|
- //创建门店
|
|
|
- $shopData = [
|
|
|
- 'shopName' => $sj['merchantName'],
|
|
|
- 'merchantId' => $sjId,
|
|
|
- 'openTime' => '8:00 - 23:00',
|
|
|
- 'telephone' => $mobile,
|
|
|
- 'introduction' => '欢迎光临',
|
|
|
- 'province' => isset($applyData['province']) ? $applyData['province'] : '',
|
|
|
- 'city' => isset($applyData['city']) ? $applyData['city'] : '',
|
|
|
- 'dist' => isset($applyData['dist']) ? $applyData['dist'] : '',
|
|
|
- 'default' => 1,
|
|
|
- 'address' => isset($applyData['address']) ? $applyData['address'] : '',
|
|
|
- 'fullAddress' => isset($applyData['fullAddress']) ? $applyData['fullAddress'] : '',
|
|
|
- ];
|
|
|
- $shopRespond = ShopClass::addShop($shopData);
|
|
|
- $shopId = $shopRespond['id'];
|
|
|
- //设置商家默认门店
|
|
|
- MerchantClass::updateById($sjId, ['defaultShopId' => $shopId]);
|
|
|
-
|
|
|
- if ($applyData['style'] == MerchantClass::STYLE_RETAIL) {
|
|
|
-
|
|
|
- //初始化员工和角色
|
|
|
- AdminClass::initAdmin($applyData, $sjId, $shopId);
|
|
|
-
|
|
|
- //商品和分类初始化
|
|
|
- CategoryClass::initCategoryGoods($sjId);
|
|
|
- //商城和门店广告初始化
|
|
|
- AdClass::initAdd($sjId);
|
|
|
- //优惠券资产与配置信息初始化
|
|
|
- CouponAssetClass::add(['merchantId' => $sjId, 'switch' => 1]);
|
|
|
-
|
|
|
- } elseif ($applyData['style'] == MerchantClass::STYLE_SUPPLIER) {
|
|
|
-
|
|
|
- //初始化员工和角色
|
|
|
- \bizGhs\admin\classes\AdminClass::initAdmin($applyData, $sjId, $shopId);
|
|
|
-
|
|
|
- } else {
|
|
|
- util::fail('商家类型有问题');
|
|
|
- }
|
|
|
- return $sj;
|
|
|
- }
|
|
|
-
|
|
|
//h5商城链接二维码 shish 2020.4.30
|
|
|
public static function getH5MallQrCode($id)
|
|
|
{
|