|
@@ -314,6 +314,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
|
|
|
Integer userId = receivers.keySet().stream().findFirst().orElse(-1);
|
|
|
loadEmailInfo(userId);
|
|
|
+ LOGGER.info("batch 发送邮件 {} ", userId);
|
|
|
}
|
|
|
if(StringUtils.isNotEmpty(jpushType) && jpushType == "STUDENT"){
|
|
|
//如果不是缴费信息
|
|
@@ -345,6 +346,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
if (messageConfig == null) {
|
|
|
throw new BizException("消息类型错误");
|
|
|
}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
|
|
|
+ LOGGER.error("batch 发送标志为空" );
|
|
|
return;
|
|
|
}
|
|
|
Date date = new Date();
|
|
@@ -374,13 +376,13 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
} else if (messageSender.getSendMode().equals("EMAIL")) {
|
|
|
mode = MessageSendMode.EMAIL;
|
|
|
}
|
|
|
+ LOGGER.info("batch 添加消息");
|
|
|
addMessage(receivers, messageConfig.getDescription(), MessageFormatter.arrayFormat(messageConfig.getContent(), args), triggerTime, mode, status, errorMsg, readStatus,
|
|
|
url, messageConfig.getGroup(),jpushType);
|
|
|
TenantContextHolder.clearTenantId();
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
@Async
|
|
|
public void batchPushMessage(MessageTypeEnum type, Map<Integer, String> receivers, Date triggerTime, Integer readStatus,
|
|
@@ -477,21 +479,31 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
mode = MessageSendMode.PUSH;
|
|
|
} else if (messageSender.getSendMode().equals("EMAIL")) {
|
|
|
mode = MessageSendMode.EMAIL;
|
|
|
+ LOGGER.info("发送邮件 {} ");
|
|
|
}
|
|
|
Map<Integer, String> receivers = new HashMap<Integer, String>();
|
|
|
receivers.put(userId, receiver);
|
|
|
+ LOGGER.info("添加消息 {} ", title);
|
|
|
addMessage(receivers, title, content, triggerTime, mode, status, errorMsg, readStatus, url, null,jpushType);
|
|
|
}
|
|
|
|
|
|
private void loadEmailInfo(Integer userId) {
|
|
|
SysUser user = sysUserFeignService.queryUserById(userId);
|
|
|
- SysEmail email1 = sysEmailService.getOne(new WrapperUtil<SysEmail>().hasEq("tenant_id_", user.getTenantId()).queryWrapper());
|
|
|
- messageSenderPluginContext.sysEmail.setHostName(email1.getHostName());
|
|
|
- messageSenderPluginContext.sysEmail.setSmtpPort(email1.getSmtpPort());
|
|
|
- messageSenderPluginContext.sysEmail.setUserName(email1.getUserName());
|
|
|
- messageSenderPluginContext.sysEmail.setPassword(email1.getPassword());
|
|
|
- messageSenderPluginContext.sysEmail.setFromName(email1.getFromName());
|
|
|
- messageSenderPluginContext.sysEmail.setFrom(email1.getFrom());
|
|
|
+ if (user == null) {
|
|
|
+ LOGGER.error("用户Id {} 找不到用户", userId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ SysEmail email1 = sysEmailService.getOne(new WrapperUtil<SysEmail>().hasEq("tenant_id_", user.getTenantId()).queryWrapper());
|
|
|
+ messageSenderPluginContext.sysEmail.setHostName(email1.getHostName());
|
|
|
+ messageSenderPluginContext.sysEmail.setSmtpPort(email1.getSmtpPort());
|
|
|
+ messageSenderPluginContext.sysEmail.setUserName(email1.getUserName());
|
|
|
+ messageSenderPluginContext.sysEmail.setPassword(email1.getPassword());
|
|
|
+ messageSenderPluginContext.sysEmail.setFromName(email1.getFromName());
|
|
|
+ messageSenderPluginContext.sysEmail.setFrom(email1.getFrom());
|
|
|
+ } catch (Exception e) {
|
|
|
+ LOGGER.error("设置邮件配置错误: {} " + e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|