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