ソースを参照

模板消息初始化

shish 6 年 前
コミット
90df9556fa

+ 6 - 4
biz/merchant/services/MerchantService.php

@@ -9,11 +9,13 @@ use biz\merchant\classes\AdminClass;
 use biz\merchant\classes\MerchantAssetClass;
 use biz\merchant\classes\MerchantClass;
 use biz\merchant\classes\ShopClass;
+use biz\message\services\TMessageService;
 use biz\saas\services\SetAuthService;
 use biz\saas\services\SetMealService;
 use biz\user\services\UserService;
 use common\components\business;
 use common\components\util;
+use common\services\xhTMessageService;
 use common\services\xhWxMenuService;
 use Yii;
 
@@ -161,7 +163,7 @@ class MerchantService extends BaseService
 			$return = UserService::syncWxAllUser($merchantId);
 			$totalNum = isset($return['total']) ? $return['total'] : 0;
 			MerchantAssetClass::updateByCondition(['merchantId' => $merchantId], ['totalFans' => $totalNum, 'totalUser' => $totalNum]);
-
+			
 			//创建门店
 			$shopData = ['shopName' => $merchant['merchantName'], 'merchantName' => $merchant['merchantName'], 'merchantId' => $merchantId, 'addTime' => $time, 'createTime' => $date, 'updateTime' => $date];
 			$shopReturn = ShopClass::addShop($shopData);
@@ -188,10 +190,10 @@ class MerchantService extends BaseService
 				];
 				AdminClass::addAdmin($adminData);
 			}
-
+			
 			//模板消息
-			xhWxMenuService::applyInit($merchant);
-
+			xhTMessageService::init($merchant);
+			
 		} catch (Exception $e) {
 			$transaction->rollBack();
 		}

+ 18 - 3
biz/message/classes/TMessageClass.php

@@ -2,6 +2,7 @@
 
 namespace biz\message\classes;
 
+use common\components\wxUtil;
 use Yii;
 use biz\base\classes\BaseClass;
 
@@ -9,7 +10,7 @@ class TMessageClass extends BaseClass
 {
 	
 	public static $baseFile = '\biz\message\models\TMessage';
-
+	
 	//微信的模板消息
 	public static $tMessage = [
 		'OPENTM207430125' => '操作成功通知',
@@ -29,7 +30,7 @@ class TMessageClass extends BaseClass
 		'TM00575' => '报名成功通知',
 		'OPENTM201319876' => '结算通知',
 	];
-
+	
 	public static function formatData($data)
 	{
 		$allTM = xhTMessageService::getList($coupon['merchantId']);
@@ -49,5 +50,19 @@ class TMessageClass extends BaseClass
 		}
 		//推送到MQ
 	}
-
+	
+	//删除商家的全部模板消息 shish 2020.2.7
+	public static function delMerchantTMessage($merchant)
+	{
+		$merchantId = $merchant['id'];
+		$list = self::getAllByCondition(['merchantId' => $merchantId], null, '*');
+		if (!empty($list)) {
+			foreach ($list as $key => $val) {
+				$templateId = $val['templateId'];
+				wxUtil::delTMessage($merchant, $templateId);
+			}
+			self::deleteByCondition(['merchantId' => $merchantId]);
+		}
+	}
+	
 }

+ 0 - 14
biz/message/services/TMessageService.php

@@ -19,18 +19,4 @@ class TMessageService extends BaseService
 		//发送到MQ
 	}
 
-	//删除模板消息 shish 2020.2.7
-	public static function delTMessage($merchant)
-	{
-		$merchantId = $merchant['id'];
-		$list = TMessageClass::getAllByCondition(['merchantId' => $merchantId],null,'*');
-		if (!empty($list)) {
-			foreach ($list as $key => $val) {
-				$templateId = $val['templateId'];
-				wxUtil::delTMessage($merchant, $templateId);
-			}
-			TMessageClass::deleteByCondition(['merchantId' => $merchantId]);
-		}
-	}
-
 }

+ 7 - 30
common/services/xhTMessageService.php

@@ -10,9 +10,7 @@ use common\components\configDict;
 class xhTMessageService
 {
 	
-	/**
-	 * 取所有的模板消息
-	 */
+	//取所有的模板消息
 	public static function getList($merchantId)
 	{
 		$tm = xhTMessage::getAllByCondition(['merchantId' => $merchantId]);
@@ -22,7 +20,6 @@ class xhTMessageService
 				$list[$val['shortTemplateId']] = $val['templateId'];
 			}
 		}
-		
 		return $list;
 	}
 	
@@ -30,44 +27,25 @@ class xhTMessageService
 	{
 		$tm = xhTMessage::add($data);
 		$merchantId = isset($tm['merchantId']) ? $tm['merchantId'] : 0;
-		self::refresh($merchantId);
 		return $tm;
 	}
 	
 	public static function batch_add($data, $merchantId)
 	{
 		xhTMessage::batchAdd($data);
-		self::refresh($merchantId);
 	}
 	
 	public static function delByMerchantId($merchantId)
 	{
 		xhTMessage::deleteByCondition(['merchantId' => $merchantId]);
-		self::refresh($merchantId);
 	}
 	
-	public static function refresh($merchantId)
-	{
-		$cacheKey = configDict::getCacheKey('tMessage') . $merchantId;
-		Yii::$app->redis->executeCommand('DEL', [$cacheKey]);
-		$tm = xhTMessage::getAllByCondition(['merchantId' => $merchantId]);
-		$list = [];
-		if (!empty($tm)) {
-			foreach ($tm as $val) {
-				$list[$val['shortTemplateId']] = $val['templateId'];
-			}
-		}
-		$sring = json_encode($list);
-		Yii::$app->redis->executeCommand('SET', [$cacheKey, $sring]);
-	}
-	
-	/**
-	 * 初始化 商家 的模板消息
-	 */
+	//商家模板初始化 shish 2020.2.9
 	public static function init($merchant)
 	{
+		//设置模板消息所属行业   IT科技 互联网/电子商务 消费品 消费品
+		wxUtil::setTMIndustry($merchant, 1, 31);
 		$merchantId = $merchant['id'];
-		wxUtil::setTMIndustry($merchant, 1, 31);//设置模板消息所属行业   IT科技 互联网/电子商务 消费品 消费品
 		$original = configDict::getConfig('tMessage');
 		if (!empty($original)) {
 			$preTMessage = wxUtil::getAllTMessage($merchant);//删除原有的
@@ -100,7 +78,7 @@ class xhTMessageService
 			}
 			self::batch_add($batchData, $merchantId);
 		}
-		xhMerchantExtendService::updateByMerchantId($merchantId, ['wxTMessageInit' => 1]);//完成初始化
+		xhMerchantExtendService::updateByMerchantId($merchantId, ['wxTMessageInit' => 1]);
 	}
 	
 	//发送到手机上 shish 2019.8.11
@@ -121,9 +99,7 @@ class xhTMessageService
 		}
 	}
 	
-	/**
-	 * 发送链接到手机上
-	 */
+	//发送链接到手机上
 	public static function sendUrl($url, $name = '访问链接', $merchant, $admin)
 	{
 		$merchantId = $merchant['id'];
@@ -142,6 +118,7 @@ class xhTMessageService
 		}
 	}
 	
+	//补充缺失的模板 shish 2020.2.9
 	public static function supplement($merchant)
 	{
 		$merchantId = $merchant['id'];

+ 2 - 2
common/services/xhWxMenuService.php

@@ -18,8 +18,8 @@ class xhWxMenuService
     public static function applyInit($merchant)
     {
         $merchantId = $merchant['id'];
-        //删除之前的模板消息
-        TMessageService::delTMessage($merchant);
+	    //删除之前存在的菜单
+	    self::delMenuList($merchantId);
         $menuOption = configDict::getConfig('wxMenuOption');
         $mDomain = Yii::$app->params['mDomain'];
         $wDomain = Yii::$app->params['wDomain'];