|  | @@ -1,22 +1,6 @@
 | 
	
		
			
				|  |  |  package com.keao.edu.common.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import java.util.ArrayList;
 | 
	
		
			
				|  |  | -import java.util.Date;
 | 
	
		
			
				|  |  | -import java.util.HashMap;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | -import java.util.Map;
 | 
	
		
			
				|  |  | -import java.util.Random;
 | 
	
		
			
				|  |  | -import java.util.Set;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | -import org.slf4j.Logger;
 | 
	
		
			
				|  |  | -import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | -import org.springframework.scheduling.annotation.Async;
 | 
	
		
			
				|  |  | -import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  import com.keao.edu.common.dal.BaseDAO;
 | 
	
		
			
				|  |  |  import com.keao.edu.common.dao.SysMessageDao;
 | 
	
		
			
				|  |  |  import com.keao.edu.common.entity.Mapper;
 | 
	
	
		
			
				|  | @@ -31,8 +15,16 @@ import com.keao.edu.common.service.SysMessageConfigService;
 | 
	
		
			
				|  |  |  import com.keao.edu.common.service.SysMessageService;
 | 
	
		
			
				|  |  |  import com.keao.edu.thirdparty.message.MessageSenderPlugin;
 | 
	
		
			
				|  |  |  import com.keao.edu.thirdparty.message.MessageSenderPluginContext;
 | 
	
		
			
				|  |  | -import com.keao.edu.thirdparty.message.provider.YimeiSmsPlugin;
 | 
	
		
			
				|  |  |  import com.keao.edu.util.string.MessageFormatter;
 | 
	
		
			
				|  |  | +import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | +import org.slf4j.Logger;
 | 
	
		
			
				|  |  | +import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | +import org.springframework.scheduling.annotation.Async;
 | 
	
		
			
				|  |  | +import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.*;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
		
			
				|  |  |  public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> implements SysMessageService {
 | 
	
	
		
			
				|  | @@ -128,7 +120,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  		if (userIds == null || userIds.size() == 0) {
 | 
	
		
			
				|  |  |  			throw new BizException("接收地址不能为空");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		SysMessageConfig messageConfig = sysMessageConfigService.queryByType(messageType);
 | 
	
		
			
				|  |  | +		SysMessageConfig messageConfig = sysMessageConfigService.queryByEvent(messageType);
 | 
	
		
			
				|  |  |  		if (messageConfig == null) {
 | 
	
		
			
				|  |  |  			throw new BizException("消息类型错误");
 | 
	
		
			
				|  |  |  		}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
 | 
	
	
		
			
				|  | @@ -186,7 +178,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  				// 立即发送
 | 
	
		
			
				|  |  |  				if (triggerTime == null || date.after(triggerTime)) {
 | 
	
		
			
				|  |  |  					status = SendStatusEnum.SENDING;
 | 
	
		
			
				|  |  | -					if (debugMode == true || messageSenderPluginContext.batchSend(YimeiSmsPlugin.PLUGIN_NAME, subject, content, tos, memo,jpushType)) {
 | 
	
		
			
				|  |  | +					if (debugMode == true || messageSenderPluginContext.batchSend(jpushType, subject, content, tos, memo,jpushType)) {
 | 
	
		
			
				|  |  |  						status = SendStatusEnum.SUCCESSED;
 | 
	
		
			
				|  |  |  					} else {
 | 
	
		
			
				|  |  |  						status = SendStatusEnum.FAILED;
 | 
	
	
		
			
				|  | @@ -218,7 +210,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  			throw new BizException("接收地址不能为空");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		String[] tos = receivers.values().toArray(new String[receivers.size()]);
 | 
	
		
			
				|  |  | -		SysMessageConfig messageConfig = sysMessageConfigService.queryByType(type);
 | 
	
		
			
				|  |  | +		SysMessageConfig messageConfig = sysMessageConfigService.queryByEvent(type);
 | 
	
		
			
				|  |  |  		if (messageConfig == null) {
 | 
	
		
			
				|  |  |  			throw new BizException("消息类型错误");
 | 
	
		
			
				|  |  |  		}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
 | 
	
	
		
			
				|  | @@ -227,13 +219,12 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  		Date date = new Date();
 | 
	
		
			
				|  |  |  		SendStatusEnum status = SendStatusEnum.WAIT;
 | 
	
		
			
				|  |  |  		String errorMsg = null;
 | 
	
		
			
				|  |  | -		String pluginName = YimeiSmsPlugin.PLUGIN_NAME;
 | 
	
		
			
				|  |  |  		// 立即发送
 | 
	
		
			
				|  |  |  		if (triggerTime == null || date.after(triggerTime)) {
 | 
	
		
			
				|  |  |  			status = SendStatusEnum.SENDING;
 | 
	
		
			
				|  |  |  			try {
 | 
	
		
			
				|  |  |  				if (debugMode == true
 | 
	
		
			
				|  |  | -						|| messageSenderPluginContext.batchSend(pluginName, messageConfig.getDescription(),
 | 
	
		
			
				|  |  | +						|| messageSenderPluginContext.batchSend(jpushType, messageConfig.getDescription(),
 | 
	
		
			
				|  |  |  								MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType)) {
 | 
	
		
			
				|  |  |  					status = SendStatusEnum.SUCCESSED;
 | 
	
		
			
				|  |  |  				} else {
 | 
	
	
		
			
				|  | @@ -245,7 +236,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  				LOGGER.warn("消息发送失败", e);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		MessageSenderPlugin senderPlugin = messageSenderPluginContext.getMessageSenderPlugin(pluginName);
 | 
	
		
			
				|  |  | +		MessageSenderPlugin senderPlugin = messageSenderPluginContext.getMessageSenderPlugin(jpushType);
 | 
	
		
			
				|  |  |  		MessageSendMode mode = MessageSendMode.SMS;
 | 
	
		
			
				|  |  |  		if (senderPlugin.getSendMode().equals("PUSH")) {
 | 
	
		
			
				|  |  |  			mode = MessageSendMode.PUSH;
 | 
	
	
		
			
				|  | @@ -270,7 +261,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
 | 
	
		
			
				|  |  |  		if (triggerTime == null || date.after(triggerTime)) {
 | 
	
		
			
				|  |  |  			status = SendStatusEnum.SENDING;
 | 
	
		
			
				|  |  |  			try {
 | 
	
		
			
				|  |  | -				if (debugMode == true || messageSenderPluginContext.send(YimeiSmsPlugin.PLUGIN_NAME, receiver, title, content, url,jpushType)) {
 | 
	
		
			
				|  |  | +				if (debugMode == true || messageSenderPluginContext.send(jpushType, receiver, title, content, url,jpushType)) {
 | 
	
		
			
				|  |  |  					status = SendStatusEnum.SUCCESSED;
 | 
	
		
			
				|  |  |  				} else {
 | 
	
		
			
				|  |  |  					status = SendStatusEnum.FAILED;
 |