|  | @@ -314,6 +314,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
											
												
													
														|  |  		if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
 |  |  		if (Objects.equals(messageSender.getSendMode(), "EMAIL")) {
 | 
											
												
													
														|  |  			Integer userId = receivers.keySet().stream().findFirst().orElse(-1);
 |  |  			Integer userId = receivers.keySet().stream().findFirst().orElse(-1);
 | 
											
												
													
														|  |  			loadEmailInfo(userId);
 |  |  			loadEmailInfo(userId);
 | 
											
												
													
														|  | 
 |  | +			LOGGER.info("batch 发送邮件 {} ", userId);
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		if(StringUtils.isNotEmpty(jpushType) && jpushType == "STUDENT"){
 |  |  		if(StringUtils.isNotEmpty(jpushType) && jpushType == "STUDENT"){
 | 
											
												
													
														|  |  			//如果不是缴费信息
 |  |  			//如果不是缴费信息
 | 
											
										
											
												
													
														|  | @@ -345,6 +346,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
											
												
													
														|  |  		if (messageConfig == null) {
 |  |  		if (messageConfig == null) {
 | 
											
												
													
														|  |  			throw new BizException("消息类型错误");
 |  |  			throw new BizException("消息类型错误");
 | 
											
												
													
														|  |  		}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
 |  |  		}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
 | 
											
												
													
														|  | 
 |  | +			LOGGER.error("batch 发送标志为空" );
 | 
											
												
													
														|  |  			return;
 |  |  			return;
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		Date date = new Date();
 |  |  		Date date = new Date();
 | 
											
										
											
												
													
														|  | @@ -374,13 +376,13 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
											
												
													
														|  |  		} else if (messageSender.getSendMode().equals("EMAIL")) {
 |  |  		} else if (messageSender.getSendMode().equals("EMAIL")) {
 | 
											
												
													
														|  |  			mode = MessageSendMode.EMAIL;
 |  |  			mode = MessageSendMode.EMAIL;
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  | 
 |  | +		LOGGER.info("batch 添加消息");
 | 
											
												
													
														|  |  		addMessage(receivers, messageConfig.getDescription(), MessageFormatter.arrayFormat(messageConfig.getContent(), args), triggerTime, mode, status, errorMsg, readStatus,
 |  |  		addMessage(receivers, messageConfig.getDescription(), MessageFormatter.arrayFormat(messageConfig.getContent(), args), triggerTime, mode, status, errorMsg, readStatus,
 | 
											
												
													
														|  |  				url, messageConfig.getGroup(),jpushType);
 |  |  				url, messageConfig.getGroup(),jpushType);
 | 
											
												
													
														|  |  		TenantContextHolder.clearTenantId();
 |  |  		TenantContextHolder.clearTenantId();
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  	@Override
 |  |  	@Override
 | 
											
												
													
														|  |  	@Async
 |  |  	@Async
 | 
											
												
													
														|  |  	public void batchPushMessage(MessageTypeEnum type, Map<Integer, String> receivers, Date triggerTime, Integer readStatus,
 |  |  	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;
 |  |  			mode = MessageSendMode.PUSH;
 | 
											
												
													
														|  |  		} else if (messageSender.getSendMode().equals("EMAIL")) {
 |  |  		} else if (messageSender.getSendMode().equals("EMAIL")) {
 | 
											
												
													
														|  |  			mode = MessageSendMode.EMAIL;
 |  |  			mode = MessageSendMode.EMAIL;
 | 
											
												
													
														|  | 
 |  | +			LOGGER.info("发送邮件 {} ");
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		Map<Integer, String> receivers = new HashMap<Integer, String>();
 |  |  		Map<Integer, String> receivers = new HashMap<Integer, String>();
 | 
											
												
													
														|  |  		receivers.put(userId, receiver);
 |  |  		receivers.put(userId, receiver);
 | 
											
												
													
														|  | 
 |  | +		LOGGER.info("添加消息 {} ", title);
 | 
											
												
													
														|  |  		addMessage(receivers, title, content, triggerTime, mode, status, errorMsg, readStatus, url, null,jpushType);
 |  |  		addMessage(receivers, title, content, triggerTime, mode, status, errorMsg, readStatus, url, null,jpushType);
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	private void loadEmailInfo(Integer userId) {
 |  |  	private void loadEmailInfo(Integer userId) {
 | 
											
												
													
														|  |  		SysUser user = sysUserFeignService.queryUserById(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
 |  |  	@Override
 |