Procházet zdrojové kódy

授权门店生成小程序码

shish před 6 roky
rodič
revize
7aad6ba25d
1 změnil soubory, kde provedl 20 přidání a 10 odebrání
  1. 20 10
      biz/merchant/classes/ShopClass.php

+ 20 - 10
biz/merchant/classes/ShopClass.php

@@ -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]);
 	}
-
+	
 }