|
|
@@ -37,7 +37,12 @@ class ShopClass extends BaseClass
|
|
|
if (!empty($exists)) {
|
|
|
util::fail('门店名称已经存在');
|
|
|
}
|
|
|
- return self::add($data);
|
|
|
+ $shop = self::add($data);
|
|
|
+ $extend = MerchantExtendClass::getMerchantById($merchantId);
|
|
|
+ if ($extend['miniAuth'] == 1) {
|
|
|
+ self::generateMemberCode($shop, $merchantId);
|
|
|
+ }
|
|
|
+ return $shop;
|
|
|
}
|
|
|
|
|
|
//更新门店 shish 2020.2.29
|
|
|
@@ -81,37 +86,42 @@ class ShopClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//生成门店的会员注册二维码 shish 2020.3.9
|
|
|
- public static function generateMemberCode($shop, $merchant)
|
|
|
+ public static function generateMemberCode($shop, $merchantId)
|
|
|
{
|
|
|
$id = $shop['id'];
|
|
|
- $noCode = false;
|
|
|
+ $need = false;
|
|
|
if (empty($shop['applyMemberCode'])) {
|
|
|
- $noCode = true;
|
|
|
+ $need = true;
|
|
|
} else {
|
|
|
$file = dirUtil::getImgDir() . $shop['applyMemberCode'];
|
|
|
if (file_exists($file) == false) {
|
|
|
- $noCode = true;
|
|
|
+ $need = true;
|
|
|
}
|
|
|
}
|
|
|
- if ($noCode) {
|
|
|
+ if ($need) {
|
|
|
$path = 'pages/home/user?scan=1&shopId=' . $id;
|
|
|
+ $merchant = MerchantClass::getMerchantById($merchantId);
|
|
|
$img = wxUtil::generateMemberCode($merchant, $path);
|
|
|
self::updateById($id, ['applyMemberCode' => $img]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//商家所有门店生成注册会员码 shish 2020.3.9
|
|
|
- public static function generateAllMemberCode($merchant)
|
|
|
+ public static function generateAllMemberCode($merchantId)
|
|
|
{
|
|
|
- $merchantId = $merchant['id'];
|
|
|
$shopList = self::getAllByCondition(['merchantId' => $merchantId]);
|
|
|
if (empty($shopList)) {
|
|
|
return false;
|
|
|
}
|
|
|
+ $extend = MerchantExtendClass::getMerchantById($merchantId);
|
|
|
+ //小程序没有授权
|
|
|
+ if ($extend['miniAuth'] == 0) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
foreach ($shopList as $shop) {
|
|
|
- self::generateMemberCode($shop, $merchant);
|
|
|
+ self::generateMemberCode($shop, $merchantId);
|
|
|
}
|
|
|
MerchantInitClass::updateByMerchantId($merchantId, ['memberCodeInit' => 1]);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|