From 2390d668f77641f9b62e1e210d855df87ee7d390 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期日, 29 十二月 2024 13:11:55 +0800
Subject: [PATCH] add:阿里云短信模板获取签名和模板信息5
---
src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java | 41 +++++++++++++++++++++--------------------
1 files changed, 21 insertions(+), 20 deletions(-)
diff --git a/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java
index e7c3523..9cb8454 100644
--- a/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java
@@ -97,7 +97,7 @@
throw new ValidationException("接收号码类型不能为空");
}
- if ((Constants.SMS_RECEIVE_TYPE.INPUT.name().equals(smsTaskDTO.getType()) || Constants.SMS_RECEIVE_TYPE.SELECT.name().equals(smsTaskDTO.getType())) && StringUtils.isEmpty(smsTaskDTO.getPhones())) {
+ if (Constants.SMS_RECEIVE_TYPE.INPUT.name().equals(smsTaskDTO.getType()) && StringUtils.isEmpty(smsTaskDTO.getPhones())) {
throw new ValidationException("手机号不能为空");
}
@@ -105,7 +105,7 @@
throw new ValidationException("导入文件不能为空");
}
- if (Constants.SMS_RECEIVE_TYPE.INPUT.name().equals(smsTaskDTO.getType()) || Constants.SMS_RECEIVE_TYPE.SELECT.name().equals(smsTaskDTO.getType())) {
+ if (Constants.SMS_RECEIVE_TYPE.INPUT.name().equals(smsTaskDTO.getType()) ) {
//解析手机号,包含不同平台的换行符
String text = smsTaskDTO.getPhones();
@@ -127,26 +127,27 @@
dealImportExcel(smsTaskDTO);
}
List<SmsUserDTO> smsUserDTOS = smsTaskDTO.getSmsUserDTOS();
- List<String> userIds = smsUserDTOS.stream()
- .map(SmsUserDTO::getUserId)
- .collect(Collectors.toList());
-
- List<String> userPhones = smsUserDTOS.stream()
- .map(SmsUserDTO::getUserPhone)
- .collect(Collectors.toList());
-
- if(CollectionUtils.isEmpty(userPhones)){
- String phones = userPhones.stream()
- .map(Object::toString) // 确保每个元素都转换为字符串
- .collect(Collectors.joining("\n")); // 使用换行符连接字符串
- smsTaskDTO.setPhones(phones); // 假设有一个setPhones方法用于设置phones字段
- }
SmsTaskDO smsTaskDO = new SmsTaskDO();
BeanUtils.copyProperties(smsTaskDTO, smsTaskDO);
- if (CollectionUtils.isEmpty(userIds)) {
- String userIdInfos = userIds.stream().map(Object::toString) // 确保每个元素都转换为字符串
- .collect(Collectors.joining(";")); // 使用换行符连接字符串
- smsTaskDO.setUserIds(userIdInfos);
+ if(!CollectionUtils.isEmpty(smsUserDTOS)){
+ List<String> userIds = smsUserDTOS.stream()
+ .map(SmsUserDTO::getUserId)
+ .collect(Collectors.toList());
+
+ List<String> userPhones = smsUserDTOS.stream()
+ .map(SmsUserDTO::getUserPhone)
+ .collect(Collectors.toList());
+ if(!CollectionUtils.isEmpty(userPhones)){
+ String phones = userPhones.stream()
+ .map(Object::toString) // 确保每个元素都转换为字符串
+ .collect(Collectors.joining("\n")); // 使用换行符连接字符串
+ smsTaskDTO.setPhones(phones); // 假设有一个setPhones方法用于设置phones字段
+ }
+ if (!CollectionUtils.isEmpty(userIds)) {
+ String userIdInfos = userIds.stream().map(Object::toString) // 确保每个元素都转换为字符串
+ .collect(Collectors.joining(";")); // 使用换行符连接字符串
+ smsTaskDO.setUserIds(userIdInfos);
+ }
}
smsTaskDO.setStatus(Constants.SMS_TASK_STATUS.wait_publish.name());
smsTaskDO.setPhones(smsTaskDTO.getPhones());
--
Gitblit v1.9.3