|
|
|
@ -53,31 +53,29 @@ public class MessageMailQueueReceiver {
|
|
|
|
|
public void processImppMail(SysMessage msg, Channel channel, Message message) {
|
|
|
|
|
try {
|
|
|
|
|
LOGGER.info("【MQ-IMPP_MESSAGE_MAIL_QUEUE】数据接收成功:{}",msg);
|
|
|
|
|
if (msg.getMessageSendTime() == null) {
|
|
|
|
|
msg.setMessageSendTime(TimeTool.getNowTime(true));
|
|
|
|
|
}
|
|
|
|
|
msg = sysMessageService.insertSysMessage(msg);
|
|
|
|
|
|
|
|
|
|
// 设置邮件主题内容及收件人
|
|
|
|
|
mailUtil.init();
|
|
|
|
|
mailUtil.setSubject(msg.getMessageTitle());
|
|
|
|
|
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
|
|
|
|
|
mailUtil.setBody(msg.getMessageContent());
|
|
|
|
|
|
|
|
|
|
if(PlatformConstWords.CONTACT_MAIL.equals(msg.getMessageReceiversId())){
|
|
|
|
|
if(msg.getMessageReceiverType().intValue() == ImppEnumUtil.MESSAGE_RECEIVER_TYPE.URGENT.getValue()){
|
|
|
|
|
// 判断是否为系统紧急提示 微服注册状态提示
|
|
|
|
|
|
|
|
|
|
mailUtil.setSubject(msg.getMessageTitle());
|
|
|
|
|
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
|
|
|
|
|
mailUtil.setBody(msg.getMessageContent());
|
|
|
|
|
// 发送给系统配置中的紧急联系人
|
|
|
|
|
mailUtil.setTo(sysConfigService.getSysConfigByCode(PlatformConstWords.CONTACT_MAIL).getConfigValue());
|
|
|
|
|
// 次数过于频繁
|
|
|
|
|
// mailUtil.send();
|
|
|
|
|
|
|
|
|
|
} else if(PlatformConstWords.EXTERNAL_MAIL.equals(msg.getMessageReceiversId())){
|
|
|
|
|
} else if(msg.getMessageReceiverType().intValue() == ImppEnumUtil.MESSAGE_RECEIVER_TYPE.EXTERNAL.getValue()){
|
|
|
|
|
//判断是否为外部邮件
|
|
|
|
|
|
|
|
|
|
mailUtil.setSubject(msg.getMessageTitle());
|
|
|
|
|
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
|
|
|
|
|
mailUtil.setBody(msg.getMessageContent());
|
|
|
|
|
mailUtil.setTo(StringUtils.split(msg.getMessageReceiversNameRdd(),","));
|
|
|
|
|
mailUtil.send();
|
|
|
|
|
|
|
|
|
|
} else{
|
|
|
|
|
// 用户邮件
|
|
|
|
|
} else if (msg.getMessageReceiverType().intValue() == ImppEnumUtil.MESSAGE_RECEIVER_TYPE.INTERNAL.getValue()) {
|
|
|
|
|
// 收件人信息
|
|
|
|
|
String[] messageReceiver = msg.getMessageReceiversId().split(",");
|
|
|
|
|
String[] receiverName = new String[messageReceiver.length];
|
|
|
|
@ -101,10 +99,6 @@ public class MessageMailQueueReceiver {
|
|
|
|
|
|
|
|
|
|
sysMessageService.insertSysRefUserMessage(refUserMessage);
|
|
|
|
|
|
|
|
|
|
// 设置邮件主题内容及收件人
|
|
|
|
|
mailUtil.setSubject(msg.getMessageTitle());
|
|
|
|
|
mailUtil.setContentType(ImppEnumUtil.MESSAGE_TYPE_CONTENT.valueOfDescription(msg.getMessageContentType()));
|
|
|
|
|
mailUtil.setBody(msg.getMessageContent());
|
|
|
|
|
mailUtil.setTo(sysUser.getUserEmail());
|
|
|
|
|
mailUtil.send();
|
|
|
|
|
}
|
|
|
|
|