From c99a50faea926e3c5de693cdaabb89c457189eed Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 12 Aug 2024 15:42:50 +0800
Subject: [PATCH] 短信指定楼栋发送优化

---
 src/main/java/org/springblade/modules/sms/service/impl/SmsSendServiceImpl.java |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/sms/service/impl/SmsSendServiceImpl.java b/src/main/java/org/springblade/modules/sms/service/impl/SmsSendServiceImpl.java
index 80267d8..ea44fe0 100644
--- a/src/main/java/org/springblade/modules/sms/service/impl/SmsSendServiceImpl.java
+++ b/src/main/java/org/springblade/modules/sms/service/impl/SmsSendServiceImpl.java
@@ -362,7 +362,7 @@
 		SmsTaskEntity smsTaskEntity = taskService.getById(smsTaskId);
 		List<User> phoneList = taskService.selectSmsTaskListByPhone(smsTaskEntity);
 		if (CollectionUtil.isEmpty(phoneList)) {
-			logger.error("未查询到电话好好");
+			logger.error("未查询到电话号码!");
 			return false;
 		}
 
@@ -377,6 +377,7 @@
 			logger.error("未找到对应的短信模板");
 			return false;
 		}
+		ISmsRecordService smsRecordService = SpringUtils.getBean(ISmsRecordService.class);
 		Boolean aBoolean = false;
 		for (User user : phoneList) {
 			// 发送的手机号
@@ -408,8 +409,12 @@
 			// 创建人主键
 			params.put("sop_create_by", serviceOne.getSmsCode());
 			// 短信发送记录
-			saveSmsRecord(user.getPhone(), serviceOne, user.getName(), content);
-			aBoolean = sendSmsGet(serviceOne, params);
+			SmsRecordEntity smsRecordEntity = saveSmsRecord(user.getPhone(), serviceOne, user.getName(), content);
+			aBoolean = false; //sendSmsGet(serviceOne, params);
+			if (aBoolean){
+				smsRecordEntity.setStatus(2);
+				smsRecordService.updateById(smsRecordEntity);
+			}
 		}
 
 		return aBoolean;
@@ -454,7 +459,7 @@
 	 * @param code       短信中的验证码
 	 * @param content    短信内容,其中可能包含占位符"#P_1#"用于被验证码替换
 	 */
-	private static void saveSmsRecord(String phone, Sms serviceOne, String code, String content) {
+	private static SmsRecordEntity saveSmsRecord(String phone, Sms serviceOne, String code, String content) {
 		// 通过Spring工具类获取短信记录服务的实例
 		ISmsRecordService smsRecordService = SpringUtils.getBean(ISmsRecordService.class);
 		// 创建一个新的短信记录实体
@@ -469,6 +474,7 @@
 		smsRecordEntity.setCreateUser(AuthUtil.getUserId());
 		// 保存短信记录实体
 		smsRecordService.save(smsRecordEntity);
+		return smsRecordEntity;
 	}
 
 	public String sendSms(Object bizContent, String method, Sms serviceOne) throws Exception {

--
Gitblit v1.9.3