|
@@ -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;
|