Jelajahi Sumber

取消授权删除模板消息

shish 6 tahun lalu
induk
melakukan
1530a42eea

+ 3 - 0
app/www/controllers/WxOpenController.php

@@ -3,6 +3,7 @@
 namespace www\controllers;
 
 use common\services\xhMerchantExtendService;
+use common\services\xhTMessageService;
 use Yii;
 use common\services\xhApplyOrderService;
 use common\services\xhWxMenuService;
@@ -408,6 +409,8 @@ class WxOpenController extends PublicController
 				if (!empty($merchant)) {
 					$merchantId = $merchant['id'];
 					xhMerchantService::updateById($merchantId, ['status' => 5]);//自主冻结
+					//取消授权删除模板消息
+					xhTMessageService::delTMessage($merchant);
 				}
 				break;
 			//授权成功通知

+ 19 - 1
common/services/xhTMessageService.php

@@ -39,6 +39,24 @@ class xhTMessageService
 	{
 		xhTMessage::deleteByCondition(['merchantId' => $merchantId]);
 	}
+
+	public static function delTMessage($merchant)
+	{
+		$merchantId = $merchant['id'];
+		$preTMessage = wxUtil::getAllTMessage($merchant);//删除原有的
+		if (!empty($preTMessage)) {
+			if (isset($preTMessage['template_list'])) {
+				foreach ($preTMessage['template_list'] as $key => $val) {
+					$template_id = $val['template_id'];
+					wxUtil::delTMessage($merchant, $template_id);
+				}
+			}
+		}
+		$message = self::getList($merchantId);
+		if (!empty($message)) {
+			self::delByMerchantId($merchantId);
+		}
+	}
 	
 	//商家模板初始化 shish 2020.2.9
 	public static function init($merchant)
@@ -81,7 +99,7 @@ class xhTMessageService
 		}
 		xhMerchantExtendService::updateByMerchantId($merchantId, ['wxTMessageInit' => 1]);
 	}
-
+	
 	//发送到手机上 shish 2019.8.11
 	public static function sendUrlToMobile($url, $openId, $merchant)
 	{