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