From b33010bfb1a4d61f33eb91bf5bee0dd76a289b7c Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 23 Aug 2023 16:33:21 +0800
Subject: [PATCH] 智能外呼任务创建失败新增短信告警

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
index a36b5da..deacf38 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
@@ -694,7 +694,7 @@
 	}
 
 	/**
-	 * 批量发送动态短信
+	 * 批量发送动态短信--该方法只适合除手机号外只有一个动态参数并且是内容一致的情况
 	 * @param phoneList
 	 * @param titleArr 示例: [手机号码,水库名称,水位值]
 	 * @param param 示例: ***水库,15.12
@@ -857,13 +857,21 @@
 	public Object batchSendSms(Map<String, Object> map) {
 		// 获取模板id
 		String templateId = map.get("templateId").toString();
-		// 获取集合数据
-		List<Map<String,Object>> list = (List<Map<String,Object>>) map.get("list");
-		List<String> columnList = (List<String>) map.get("columnList");
-		// 遍历
-		for (Map<String, Object> param : list) {
-			// 放入集合数据
-		}
-		return null;
+		// 获取手机号集合
+		List<String> list = (List<String>) map.get("phones");
+		// 获取发送的动态内容(msg)
+		String param = (String) map.get("content");
+		// 创建错误手机号集合
+		List<String> errPhones = new ArrayList<>();
+		// 去重
+		Set<String> hashSet = new HashSet<>(list);
+		// 查询短信模板
+		SmsTemplate smsTemplate = smsTemplateService.getOne(new QueryWrapper<SmsTemplate>().eq("template_id", templateId));
+		// 拼接短信标题数组
+		String [] titleArr = getSmsTitleArr(smsTemplate);
+		// 批量发送短信
+		Map<String, Object> batchSendSmsMap = batchSendSms(hashSet, titleArr, param, smsTemplate,errPhones);
+		// 返回
+		return batchSendSmsMap;
 	}
 }

--
Gitblit v1.9.3