|
@@ -313,8 +313,9 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
throw new BizException("接收地址不能为空");
|
|
|
}
|
|
|
// email data from database load, 使用接收者 tenantId, 假设发送者和接收者为同一机构
|
|
|
- Integer tenantId = getTenantIdByUser(null, String.valueOf(receivers.keySet().stream().findFirst()));
|
|
|
- loadEmailInfo(messageSender, tenantId);
|
|
|
+ if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
|
|
|
+ loadEmailInfo(null, receivers.values().stream().findFirst().orElse(null));
|
|
|
+ }
|
|
|
if(StringUtils.isNotEmpty(jpushType) && jpushType == "STUDENT"){
|
|
|
//如果不是缴费信息
|
|
|
if(type != STUDENT_PUSH_VIP_BUY){
|
|
@@ -449,8 +450,9 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
throw new BizException("接收地址不能为空");
|
|
|
}
|
|
|
// email data from database load
|
|
|
- Integer tenantId = getTenantIdByUser(userId, receiver);
|
|
|
- loadEmailInfo(messageSender, tenantId);
|
|
|
+ if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
|
|
|
+ loadEmailInfo(userId, receiver);
|
|
|
+ }
|
|
|
Date date = new Date();
|
|
|
SendStatusEnum status = SendStatusEnum.WAIT;
|
|
|
String errorMsg = null;
|
|
@@ -497,16 +499,16 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void loadEmailInfo(MessageSender messageSender, Integer tenantId) {
|
|
|
- if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
|
|
|
- SysEmail email1 = sysEmailService.getOne(new WrapperUtil<SysEmail>().hasEq("tenant_id_", tenantId).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());
|
|
|
- }
|
|
|
+ private void loadEmailInfo(Integer userId, String receiver) {
|
|
|
+ Integer tenantId = getTenantIdByUser(userId, receiver);
|
|
|
+ SysEmail email1 = sysEmailService.getOne(new WrapperUtil<SysEmail>().hasEq("tenant_id_", tenantId).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());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|