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/feign/SmsRecordClient.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/feign/SmsRecordClient.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/feign/SmsRecordClient.java
index 34952a7..775fcb5 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/feign/SmsRecordClient.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/feign/SmsRecordClient.java
@@ -3,11 +3,17 @@
 import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSSendRequest;
 import cn.gistack.alerts.sms.entity.SmsResult;
 import cn.gistack.alerts.sms.service.SmsService;
+import cn.gistack.alerts.sms.vo.SmsResponseVO;
 import lombok.AllArgsConstructor;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 短信发送记录
@@ -36,7 +42,7 @@
 	public void saveSmsRecord(String userNumber,
 							  String messageContent,
 							  String templateId,
-							  Integer code,
+							  String code,
 							  String msg,
 							  Integer number) {
 		SMSSendRequest request = new SMSSendRequest();
@@ -44,9 +50,42 @@
 		request.setTemplateId(templateId);
 		request.setMessageContent(messageContent);
 		// 记录发送记录操作
-		SmsResult smsResult = smsService.saveSendResult(request, number);
+		SmsResult smsResult = smsService.saveSendResult(code,msg,request, number);
 		if (null != smsResult){
 			smsService.saveSendRecord(request, code,msg,smsResult.getId());
 		}
 	}
+
+	/**
+	 * 外呼未接通-发送短信
+	 * @param taskId
+	 * @param time
+	 * @return
+	 */
+	@Override
+	@GetMapping(SEND_SMS_BY_OUT_CALL_NOT_CONNECT)
+	public String sendSmsByOutCallNotConnect(String taskId,String time) {
+		return smsService.sendSmsByOutCallNotConnect(taskId,time);
+	}
+
+	/**
+	 * 外呼任务创建失败发送短信提醒
+	 * @param msg 失败原因
+	 */
+	@Override
+	@GetMapping(CREATE_OUT_CALL_ERROR_SEND_SMS)
+	public void createOutCallErrorSendSms(String msg) {
+		// 创建map 集合
+		Map<String, Object> map = new HashMap<>(3);
+		// 查询需要告警的人员手机号
+		List<String> list = new ArrayList<>();
+		list.add("15170720695");
+		list.add("15179776420");
+		//封装数据
+		map.put("templateId","2431012254505");
+		map.put("phones",list);
+		map.put("content",msg);
+		// 发送短信
+		smsService.batchSendSms(map);
+	}
 }

--
Gitblit v1.9.3