| 
					
				 | 
			
			
				@@ -137,12 +137,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public void batchSendMessage(MessageSender messageSender, MessageTypeEnum type, Map<Long, String> receivers, Date triggerTime, Integer readStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-								 String url, String jpushType, Object... args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		batchSendMessage(messageSender, type, receivers, triggerTime, readStatus, url, jpushType, null, args); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void batchSendMessage(MessageSender messageSender, MessageTypeEnum type, Map<Long, String> receivers, Date triggerTime, Integer readStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			String url,String jpushType,String title, Object... args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								 String url,String jpushType, Object... args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LOGGER.info("batchSendMessage msgSender {}, type {}, receivers {} ", messageSender, type, receivers); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (receivers == null || receivers.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			LOGGER.error("接收地址不能为空"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -156,10 +151,10 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(messageSender.getSendMode().equals(MessageSender.JIGUANG.getSendMode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			tos= new String[receivers.size()]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			tos = receivers.entrySet() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						   .stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						   .map(longStringEntry -> String.valueOf(longStringEntry.getKey())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						   .collect(Collectors.toList()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						   .toArray(tos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.map(longStringEntry -> String.valueOf(longStringEntry.getKey())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.collect(Collectors.toList()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.toArray(tos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			tos = receivers.values().toArray(new String[receivers.size()]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -173,17 +168,13 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SendStatusEnum status = SendStatusEnum.WAIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		String errorMsg = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		String msgTitle = title; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(StringUtils.isEmpty(msgTitle)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			msgTitle = messageConfig.getDescription(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 立即发送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (triggerTime == null || date.after(triggerTime)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			status = SendStatusEnum.SENDING; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (isSendRemoteMessage(messageSender)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					errorMsg = messageSenderPluginContext.batchSend(messageSender, msgTitle, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-														 MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,"default",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					errorMsg = messageSenderPluginContext.batchSend(messageSender, messageConfig.getDescription(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,"default",null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (StringUtils.isEmpty(errorMsg)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						status = SendStatusEnum.SUCCESSED; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}  else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -203,10 +194,10 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else if (messageSender.getSendMode().equals("EMAIL")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			mode = MessageSendMode.EMAIL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (ClientEnum.TENANT_STUDENT.getCode().equals(jpushType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            jpushType = ClientEnum.STUDENT.getCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addMessage(receivers, title, MessageFormatter.arrayFormat(messageConfig.getContent(), args), triggerTime, mode, status, errorMsg, readStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (ClientEnum.TENANT_STUDENT.getCode().equals(jpushType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			jpushType = ClientEnum.STUDENT.getCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		addMessage(receivers, messageConfig.getDescription(), MessageFormatter.arrayFormat(messageConfig.getContent(), args), triggerTime, mode, status, errorMsg, readStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				url, messageConfig.getGroup(),jpushType,messageConfig.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -386,9 +377,8 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public int updateStatus(Long userId, int status,String jpushType,SysMessageWrapper.MessageRead messageRead) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public int updateStatus(Long userId, int status,String jpushType,MessageTypeEnum messageType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 按照类型设置一键已读 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		MessageTypeEnum messageType = messageRead.getMessageType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Long messageConfigId = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (messageType != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			SysMessageConfig sysMessageConfig = sysMessageConfigService.queryByType(messageType.getCode()); 
			 |