| | |
| | | RestTemplate restTemplate; |
| | | |
| | | @Override |
| | | @SneakyThrows |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void sendSMS(Message message) { |
| | | Integer messageStatus = sendMessages(message); |
| | | |
| | | if (messageStatus == 2) { |
| | | message.setStatus(2); |
| | | message.setRespondResult("发送成功"); |
| | | } |
| | | if (messageStatus == 3) { |
| | | message.setStatus(3); |
| | | message.setRespondResult("发送失败"); |
| | | } |
| | | message.setUpdateTime(new Date()); |
| | | message.setSendTime(new Date()); |
| | | messageMapper.updateById(message); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void sendMessage(Message message) { |
| | | |
| | | Message savedMessage = messageMapper.selectOne(new LambdaQueryWrapper<Message>() |
| | | .eq(Message::getTargetTo, message.getTargetTo()) |
| | | .eq(Message::getTargetFrom, message.getTargetFrom()) |
| | | .eq(Message::getBody, message.getBody()) |
| | | .eq(Message::getStatus, 1) |
| | | .eq(Message::getHead, message.getHead())); |
| | | if (savedMessage != null) { |
| | | messageMapper.deleteById(savedMessage); |
| | | } |
| | | // Message savedMessage = messageMapper.selectOne(new LambdaQueryWrapper<Message>() |
| | | // .eq(Message::getTargetTo, message.getTargetTo()) |
| | | // .eq(Message::getTargetFrom, message.getTargetFrom()) |
| | | // .eq(Message::getBody, message.getBody()) |
| | | // .eq(Message::getStatus, 1) |
| | | // .eq(Message::getHead, message.getHead())); |
| | | // if (savedMessage != null) { |
| | | // messageMapper.deleteById(savedMessage); |
| | | // } |
| | | |
| | | ArrayList<Message> ids = new ArrayList<>(); |
| | | message.setTargetFrom(umsAdminMapper.selectById(message.getCreateUser()).getUsername()); |
| | |
| | | ids.add(sendMessage); |
| | | } |
| | | } |
| | | switch (message.getChannelCode()) { |
| | | //邮件发送 |
| | | case ChannelCode.SMS: |
| | | sendSMS(message, ids); |
| | | break; |
| | | //短信发送 |
| | | case ChannelCode.MAIL: |
| | | sendMail(message); |
| | | break; |
| | | case ChannelCode.INNER: |
| | | break; |
| | | default: |
| | | throw new ApiException("未匹配到该类型"); |
| | | } |
| | | // switch (message.getChannelCode()) { |
| | | // //短信发送 |
| | | // case ChannelCode.SMS: |
| | | // sendSMS(message, ids); |
| | | // break; |
| | | // //邮件发送 |
| | | // case ChannelCode.MAIL: |
| | | // sendMail(message); |
| | | // break; |
| | | // case ChannelCode.INNER: |
| | | // break; |
| | | // default: |
| | | // throw new ApiException("未匹配到该类型"); |
| | | // } |
| | | } |
| | | |
| | | @SneakyThrows |