From ebb1a448339bafc4c4849fdbc2291bd3a28261df Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 09 一月 2024 10:47:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-platform/src/main/java/com/ycl/service/message/impl/MessageServiceImpl.java |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageServiceImpl.java
index cbf68e8..b6a1a7e 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageServiceImpl.java
@@ -95,7 +95,7 @@
             messageMapper.deleteById(savedMessage);
         }
 
-        ArrayList<Long> ids = new ArrayList<>();
+        ArrayList<Message> ids = new ArrayList<>();
         message.setTargetFrom(umsAdminMapper.selectById(message.getCreateUser()).getUsername());
         if (message.getId() == null) {
             for (String receive : message.getTargetTo().split(",")) {
@@ -105,12 +105,13 @@
                 sendMessage.setSendTime(new Date());
                 sendMessage.setTargetTo(receive);
                 sendMessage.setSendTime(new Date());
-                sendMessage.setPhoneNumber(umsAdminMapper.selectById(receive).getMobile());
+                sendMessage.setPhoneNumber(message.getTargetTo());
+
                 if (ChannelCode.INNER.equals(message.getChannelCode())) {
                     sendMessage.setIsView(0);
                 }
                 this.save(sendMessage);
-                ids.add(sendMessage.getId());
+                ids.add(sendMessage);
             }
         }
         switch (message.getChannelCode()) {
@@ -131,11 +132,12 @@
 
     @SneakyThrows
     @Transactional(rollbackFor = Exception.class)
-    void sendSMS(Message message, List<Long> mesIds) {
-        String[] ids = message.getTargetTo().split(",");
-        String[] mobiles = new String[ids.length];
-        for (int i = 0; i < ids.length; i++) {
-            mobiles[i] = umsAdminMapper.selectById(ids[i]).getMobile();
+    public void sendSMS(Message message, List<Message> messageList) {
+        List<String> mobiles = new ArrayList<>();
+        List<Long> mesIds = new ArrayList<>();
+        for (Message m : messageList) {
+            mobiles.add(m.getPhoneNumber());
+            mesIds.add(m.getId());
         }
         message.setPhoneNumber(StringUtils.join(mobiles, ","));
         Integer messageStatus = sendMessages(message);

--
Gitblit v1.8.0