|
|
@@ -17,6 +17,7 @@ use bizHd\saas\services\SetAuthService;
|
|
|
use bizHd\user\services\UserService;
|
|
|
use bizHd\wx\services\WxMenuService;
|
|
|
use biz\sj\classes\MerchantInitClass;
|
|
|
+use bizJd\shop\classes\ShopClass;
|
|
|
use common\components\business;
|
|
|
use common\components\dict;
|
|
|
use common\components\stringUtil;
|
|
|
@@ -50,373 +51,6 @@ class MerchantService extends BaseService
|
|
|
CustomClass::updateByCondition(['sjId' => $sjId], ['isOpen' => 1]);
|
|
|
}
|
|
|
|
|
|
- public static function initJdGhsBaseInfo($applyData, $main, $applyThis = false)
|
|
|
- {
|
|
|
- $applyId = $applyData['id'] ?? 0;
|
|
|
- $mainId = $main->id ?? 0;
|
|
|
- unset($applyData['id']);
|
|
|
-
|
|
|
- //生成商家
|
|
|
- $applyData['accountStyle'] = 0;
|
|
|
- $applyData['status'] = 1;
|
|
|
- $applyData['lat'] = $applyData['lat'] ?? (string)0;
|
|
|
- $applyData['long'] = $applyData['long'] ?? (string)0;
|
|
|
- $applyData['precision'] = (string)0;
|
|
|
- $applyData['wxToken'] = stringUtil::buildWxToken(0);
|
|
|
- $applyData['photoList'] = $applyData['photoList'] ?? '';
|
|
|
- $applyData['name'] = $applyData['name'] ?? '';
|
|
|
- $applyData['province'] = $applyData['province'] ?? '';
|
|
|
- $applyData['city'] = $applyData['city'] ?? '';
|
|
|
- $applyData['dist'] = $applyData['dist'] ?? '';
|
|
|
- $applyData['address'] = $applyData['address'] ?? '';
|
|
|
- $applyData['agentLevel'] = 1;
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $deadline = time() + 365 * 86400;
|
|
|
- $applyData['deadline'] = date("Y-m-d H:i:s", $deadline);
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $applyData['parentShopId'] = $applyData['introShopId'] ?? 0;
|
|
|
-
|
|
|
- $sjData = $applyData;
|
|
|
- $sjData['style'] = dict::getDict('ptStyle', 'kmGhs');
|
|
|
- $sj = self::add($sjData, true);
|
|
|
- $sjId = $sj->id;
|
|
|
- $sjName = $sj->name ?? 0;
|
|
|
- $mobile = $applyData['mobile'] ?? '';
|
|
|
- $ptStyle = $applyData['style'] ?? dict::getDict('ptStyle', 'hd');
|
|
|
-
|
|
|
- if (!empty($applyId) && $applyThis) {
|
|
|
- ApplyClass::updateById($applyId, ['sjId' => $sjId]);
|
|
|
- }
|
|
|
-
|
|
|
- //生成资产
|
|
|
- $assetData = [
|
|
|
- 'balance' => 0,
|
|
|
- 'totalVisit' => 0,
|
|
|
- 'totalUser' => 0,
|
|
|
- 'totalMember' => 0,
|
|
|
- 'totalFans' => 0,
|
|
|
- 'totalIntegral' => 0,
|
|
|
- 'totalPoint' => 0,
|
|
|
- 'totalGoods' => 0,
|
|
|
- 'totalRecharge' => 0,
|
|
|
- 'totalOrder' => 0,
|
|
|
- 'totalDeal' => 0,
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'totalIncome' => 0,
|
|
|
- 'totalExpend' => 0,
|
|
|
- ];
|
|
|
- MerchantAssetClass::add($assetData);
|
|
|
-
|
|
|
- //生成商家拓展信息
|
|
|
- $extendData = [
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'wxAppId' => isset($applyData['wxAppId']) ? $applyData['wxAppId'] : '',
|
|
|
- 'webTitle' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webKeyword' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webDescription' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- '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(['sjId' => $sjId]);
|
|
|
-
|
|
|
- //创建门店
|
|
|
- $shopData = [
|
|
|
- 'shopName' => '首店',
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'merchantName' => $sjName,
|
|
|
- 'telephone' => $mobile,
|
|
|
- 'default' => 1,
|
|
|
- 'mainId' => $mainId,
|
|
|
- 'parentId' => $applyData['introSjId'] ?? 0,
|
|
|
- 'parentShopId' => $applyData['introShopId'] ?? 0,
|
|
|
- 'mobile' => $mobile,
|
|
|
- 'introduction' => '欢迎光临',
|
|
|
- 'province' => $applyData['province'] ?? '',
|
|
|
- 'city' => $applyData['city'] ?? '',
|
|
|
- 'dist' => $applyData['dist'] ?? '',
|
|
|
- 'address' => $applyData['address'] ?? '',
|
|
|
- 'floor' => $applyData['floor'] ?? '',
|
|
|
- 'fullAddress' => $applyData['fullAddress'] ?? '',
|
|
|
- 'open' => 1,
|
|
|
- 'lat' => $applyData['lat'] ?? '',
|
|
|
- 'long' => $applyData['long'] ?? '',
|
|
|
- 'img' => ['/example/shop/1.jpg'],
|
|
|
- 'ptStyle' => $ptStyle,
|
|
|
- ];
|
|
|
- $shopRespond = \biz\shop\classes\ShopClass::addShop($shopData);
|
|
|
- $shopId = $shopRespond->id;
|
|
|
-
|
|
|
- //变更状态和设置商家的默认门店
|
|
|
- $sjData = [];
|
|
|
- $sjData['defaultShopId'] = $shopId;
|
|
|
- $sjStatus = MerchantClass::STATUS_HAS_CHECK;
|
|
|
- $sjData['status'] = $sjStatus;
|
|
|
- MerchantClass::updateById($sjId, $sjData);
|
|
|
-
|
|
|
- //建立供应商和客户关系
|
|
|
- if ($applyThis) {
|
|
|
- CustomService::shareBuildTrade($applyData, $shopRespond);
|
|
|
- }
|
|
|
-
|
|
|
- return ['sj' => $sj, 'shop' => $shopRespond];
|
|
|
- }
|
|
|
-
|
|
|
- public static function initHdBaseInfo($applyData, $main, $applyThis = false)
|
|
|
- {
|
|
|
- $applyId = $applyData['id'] ?? 0;
|
|
|
- $mainId = $main->id ?? 0;
|
|
|
- unset($applyData['id']);
|
|
|
- $ptStyle = dict::getDict('ptStyle', 'hd');
|
|
|
- //生成商家
|
|
|
- $applyData['accountStyle'] = 0;
|
|
|
- $applyData['status'] = 1;
|
|
|
- $applyData['lat'] = $applyData['lat'] ?? (string)0;
|
|
|
- $applyData['long'] = $applyData['long'] ?? (string)0;
|
|
|
- $applyData['precision'] = (string)0;
|
|
|
- $applyData['wxToken'] = stringUtil::buildWxToken(0);
|
|
|
- $applyData['photoList'] = $applyData['photoList'] ?? '';
|
|
|
- $applyData['name'] = $applyData['name'] ?? '';
|
|
|
- $applyData['province'] = $applyData['province'] ?? '';
|
|
|
- $applyData['city'] = $applyData['city'] ?? '';
|
|
|
- $applyData['dist'] = $applyData['dist'] ?? '';
|
|
|
- $applyData['address'] = $applyData['address'] ?? '';
|
|
|
- $applyData['agentLevel'] = 1;
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $deadline = time() + 365 * 86400;
|
|
|
- $applyData['deadline'] = date("Y-m-d H:i:s", $deadline);
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $applyData['parentShopId'] = $applyData['introShopId'] ?? 0;
|
|
|
-
|
|
|
- $jsData = $applyData;
|
|
|
- $sjData['style'] = dict::getDict('ptStyle', 'hd');
|
|
|
- $sj = self::add($jsData, true);
|
|
|
- $sjId = $sj->id;
|
|
|
- $sjName = $sj->name ?? 0;
|
|
|
- $mobile = $applyData['mobile'] ?? '';
|
|
|
-
|
|
|
- if (!empty($applyId) && $applyThis == true) {
|
|
|
- ApplyClass::updateById($applyId, ['sjId' => $sjId]);
|
|
|
- }
|
|
|
-
|
|
|
- //生成资产
|
|
|
- $assetData = [
|
|
|
- 'balance' => 0,
|
|
|
- 'totalVisit' => 0,
|
|
|
- 'totalUser' => 0,
|
|
|
- 'totalMember' => 0,
|
|
|
- 'totalFans' => 0,
|
|
|
- 'totalIntegral' => 0,
|
|
|
- 'totalPoint' => 0,
|
|
|
- 'totalGoods' => 0,
|
|
|
- 'totalRecharge' => 0,
|
|
|
- 'totalOrder' => 0,
|
|
|
- 'totalDeal' => 0,
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'totalIncome' => 0,
|
|
|
- 'totalExpend' => 0,
|
|
|
- ];
|
|
|
- MerchantAssetClass::add($assetData);
|
|
|
-
|
|
|
- //生成商家拓展信息
|
|
|
- $extendData = [
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'wxAppId' => isset($applyData['wxAppId']) ? $applyData['wxAppId'] : '',
|
|
|
- 'webTitle' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webKeyword' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webDescription' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- '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(['sjId' => $sjId]);
|
|
|
-
|
|
|
- //创建门店
|
|
|
- $shopData = [
|
|
|
- 'shopName' => '首店',
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'merchantName' => $sjName,
|
|
|
- 'telephone' => $mobile,
|
|
|
- 'default' => 1,
|
|
|
- 'mainId' => $mainId,
|
|
|
- 'parentId' => $applyData['introSjId'] ?? 0,
|
|
|
- 'parentShopId' => $applyData['introShopId'] ?? 0,
|
|
|
- 'mobile' => $mobile,
|
|
|
- 'introduction' => '欢迎光临',
|
|
|
- 'province' => $applyData['province'] ?? '',
|
|
|
- 'city' => $applyData['city'] ?? '',
|
|
|
- 'dist' => $applyData['dist'] ?? '',
|
|
|
- 'address' => $applyData['address'] ?? '',
|
|
|
- 'floor' => $applyData['floor'] ?? '',
|
|
|
- 'fullAddress' => $applyData['fullAddress'] ?? '',
|
|
|
- 'open' => 1,
|
|
|
- 'lat' => $applyData['lat'] ?? '',
|
|
|
- 'long' => $applyData['long'] ?? '',
|
|
|
- 'img' => ['/example/shop/1.jpg'],
|
|
|
- 'ptStyle' => $ptStyle,
|
|
|
- ];
|
|
|
- $shopRespond = \biz\shop\classes\ShopClass::addShop($shopData);
|
|
|
- $shopId = $shopRespond->id;
|
|
|
-
|
|
|
- //变更状态和设置商家的默认门店
|
|
|
- $sjData = [];
|
|
|
- $sjData['defaultShopId'] = $shopId;
|
|
|
- $sjStatus = MerchantClass::STATUS_HAS_CHECK;
|
|
|
- $sjData['status'] = $sjStatus;
|
|
|
- MerchantClass::updateById($sjId, $sjData);
|
|
|
-
|
|
|
- //建立供应商和客户关系
|
|
|
- if ($applyThis) {
|
|
|
- CustomService::shareBuildTrade($applyData, $shopRespond);
|
|
|
- }
|
|
|
-
|
|
|
- return ['sj' => $sj, 'shop' => $shopRespond];
|
|
|
- }
|
|
|
-
|
|
|
- //初始化商家信息 ssh 2020.2.11
|
|
|
- public static function initGhsBaseInfo($applyData, $main, $applyThis = false)
|
|
|
- {
|
|
|
- $applyId = $applyData['id'] ?? 0;
|
|
|
- $mainId = $main->id ?? 0;
|
|
|
- unset($applyData['id']);
|
|
|
-
|
|
|
- //生成商家
|
|
|
- $applyData['accountStyle'] = 0;
|
|
|
- $applyData['status'] = 1;
|
|
|
- $applyData['lat'] = $applyData['lat'] ?? (string)0;
|
|
|
- $applyData['long'] = $applyData['long'] ?? (string)0;
|
|
|
- $applyData['precision'] = (string)0;
|
|
|
- $applyData['wxToken'] = stringUtil::buildWxToken(0);
|
|
|
- $applyData['photoList'] = $applyData['photoList'] ?? '';
|
|
|
- $applyData['name'] = $applyData['name'] ?? '';
|
|
|
- $applyData['province'] = $applyData['province'] ?? '';
|
|
|
- $applyData['city'] = $applyData['city'] ?? '';
|
|
|
- $applyData['dist'] = $applyData['dist'] ?? '';
|
|
|
- $applyData['address'] = $applyData['address'] ?? '';
|
|
|
- $applyData['agentLevel'] = 1;
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $deadline = time() + 365 * 86400;
|
|
|
- $applyData['deadline'] = date("Y-m-d H:i:s", $deadline);
|
|
|
- $applyData['parentId'] = $applyData['introSjId'] ?? 0;
|
|
|
- $applyData['parentShopId'] = $applyData['introShopId'] ?? 0;
|
|
|
-
|
|
|
-
|
|
|
- $sjData = $applyData;
|
|
|
- $sjData['style'] = dict::getDict('ptStyle', 'ghs');
|
|
|
- $sj = self::add($sjData, true);
|
|
|
- $sjId = $sj->id;
|
|
|
- $sjName = $sj->name ?? 0;
|
|
|
- $mobile = $applyData['mobile'] ?? '';
|
|
|
- $ptStyle = $applyData['style'] ?? dict::getDict('ptStyle', 'hd');
|
|
|
-
|
|
|
- if (!empty($applyId) && $applyThis) {
|
|
|
- ApplyClass::updateById($applyId, ['sjId' => $sjId]);
|
|
|
- }
|
|
|
-
|
|
|
- //生成资产
|
|
|
- $assetData = [
|
|
|
- 'balance' => 0,
|
|
|
- 'totalVisit' => 0,
|
|
|
- 'totalUser' => 0,
|
|
|
- 'totalMember' => 0,
|
|
|
- 'totalFans' => 0,
|
|
|
- 'totalIntegral' => 0,
|
|
|
- 'totalPoint' => 0,
|
|
|
- 'totalGoods' => 0,
|
|
|
- 'totalRecharge' => 0,
|
|
|
- 'totalOrder' => 0,
|
|
|
- 'totalDeal' => 0,
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'totalIncome' => 0,
|
|
|
- 'totalExpend' => 0,
|
|
|
- ];
|
|
|
- MerchantAssetClass::add($assetData);
|
|
|
-
|
|
|
- //生成商家拓展信息
|
|
|
- $extendData = [
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'wxAppId' => isset($applyData['wxAppId']) ? $applyData['wxAppId'] : '',
|
|
|
- 'webTitle' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webKeyword' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- 'webDescription' => isset($applyData['name']) ? $applyData['name'] : '',
|
|
|
- '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(['sjId' => $sjId]);
|
|
|
-
|
|
|
- //创建门店
|
|
|
- $shopData = [
|
|
|
- 'shopName' => '首店',
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'merchantName' => $sjName,
|
|
|
- 'telephone' => $mobile,
|
|
|
- 'default' => 1,
|
|
|
- 'mainId' => $mainId,
|
|
|
- 'parentId' => $applyData['introSjId'] ?? 0,
|
|
|
- 'parentShopId' => $applyData['introShopId'] ?? 0,
|
|
|
- 'mobile' => $mobile,
|
|
|
- 'introduction' => '欢迎光临',
|
|
|
- 'province' => $applyData['province'] ?? '',
|
|
|
- 'city' => $applyData['city'] ?? '',
|
|
|
- 'dist' => $applyData['dist'] ?? '',
|
|
|
- 'address' => $applyData['address'] ?? '',
|
|
|
- 'floor' => $applyData['floor'] ?? '',
|
|
|
- 'fullAddress' => $applyData['fullAddress'] ?? '',
|
|
|
- 'open' => 1,
|
|
|
- 'lat' => $applyData['lat'] ?? '',
|
|
|
- 'long' => $applyData['long'] ?? '',
|
|
|
- 'img' => ['/example/shop/1.jpg'],
|
|
|
- 'ptStyle' => $ptStyle,
|
|
|
- ];
|
|
|
- $shopRespond = \biz\shop\classes\ShopClass::addShop($shopData);
|
|
|
- $shopId = $shopRespond->id;
|
|
|
-
|
|
|
- //变更状态和设置商家的默认门店
|
|
|
- $sjData = [];
|
|
|
- $sjData['defaultShopId'] = $shopId;
|
|
|
- $sjStatus = MerchantClass::STATUS_HAS_CHECK;
|
|
|
- $sjData['status'] = $sjStatus;
|
|
|
- MerchantClass::updateById($sjId, $sjData);
|
|
|
-
|
|
|
- //建立供应商和客户关系
|
|
|
- if ($applyThis) {
|
|
|
- CustomService::shareBuildTrade($applyData, $shopRespond);
|
|
|
- }
|
|
|
-
|
|
|
- return ['sj' => $sj, 'shop' => $shopRespond];
|
|
|
- }
|
|
|
-
|
|
|
//商家在业务端的权限 ssh 2019.11.25
|
|
|
public static function getAuthIdList($sjId, $endId)
|
|
|
{
|