|
@@ -73,6 +73,10 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
@Value("${message.debugMode}")
|
|
|
private boolean debugMode;
|
|
|
|
|
|
+
|
|
|
+ @Value("${message.debugJigaung}")
|
|
|
+ private boolean debugJigaung;
|
|
|
+
|
|
|
@Value("${message.authCode}")
|
|
|
private boolean authCode;
|
|
|
|
|
@@ -243,12 +247,16 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
if (triggerTime == null || date.after(triggerTime)) {
|
|
|
status = SendStatusEnum.SENDING;
|
|
|
try {
|
|
|
- if (debugMode == true
|
|
|
- || messageSenderPluginContext.batchSend(messageSender, messageConfig.getDescription(),
|
|
|
- MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,"default",null)) {
|
|
|
- status = SendStatusEnum.SUCCESSED;
|
|
|
- } else {
|
|
|
- status = SendStatusEnum.FAILED;
|
|
|
+
|
|
|
+ if (isSendRemoteMessage(messageSender)) {
|
|
|
+ errorMsg = messageSenderPluginContext.batchSend(messageSender, messageConfig.getDescription(),
|
|
|
+ MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,"default",null);
|
|
|
+ if (StringUtils.isEmpty(errorMsg)) {
|
|
|
+ status = SendStatusEnum.SUCCESSED;
|
|
|
+ } else {
|
|
|
+ status = SendStatusEnum.FAILED;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
status = SendStatusEnum.FAILED;
|
|
@@ -266,6 +274,15 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
url, messageConfig.getGroup(),jpushType,messageConfig.getId());
|
|
|
}
|
|
|
|
|
|
+ private boolean isSendRemoteMessage(MessageSender messageSender) {
|
|
|
+ if (messageSender.getSendMode().equals(MessageSender.JIGUANG.getSendMode()) && !debugJigaung) {
|
|
|
+ return true;
|
|
|
+ } else if (messageSender.getSendMode().equals(MessageSender.AWSMS.getSendMode()) && !debugMode) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void batchPushMessage(MessageTypeEnum type, Map<Long, String> receivers, Date triggerTime, Integer readStatus,
|
|
|
String url,String jpushType,String sound,String channelId, Object... args) {
|
|
@@ -286,12 +303,14 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
if (triggerTime == null || date.after(triggerTime)) {
|
|
|
status = SendStatusEnum.SENDING;
|
|
|
try {
|
|
|
- if (debugMode == true
|
|
|
- || messageSenderPluginContext.batchSend(MessageSender.JIGUANG, messageConfig.getDescription(),
|
|
|
- MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,sound,channelId)) {
|
|
|
- status = SendStatusEnum.SUCCESSED;
|
|
|
- } else {
|
|
|
- status = SendStatusEnum.FAILED;
|
|
|
+ if (isSendRemoteMessage(MessageSender.JIGUANG)) {
|
|
|
+ errorMsg = messageSenderPluginContext.batchSend(MessageSender.JIGUANG, messageConfig.getDescription(),
|
|
|
+ MessageFormatter.arrayFormat(messageConfig.getContent(), args), tos, url,jpushType,sound,channelId);
|
|
|
+ if (StringUtils.isEmpty(errorMsg)) {
|
|
|
+ status = SendStatusEnum.SUCCESSED;
|
|
|
+ } else {
|
|
|
+ status = SendStatusEnum.FAILED;
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
status = SendStatusEnum.FAILED;
|
|
@@ -317,10 +336,14 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
if (triggerTime == null || date.after(triggerTime)) {
|
|
|
status = SendStatusEnum.SENDING;
|
|
|
try {
|
|
|
- if (debugMode == true || messageSenderPluginContext.send(messageSender, receiver, title, content, url,jpushType,"default",null)) {
|
|
|
- status = SendStatusEnum.SUCCESSED;
|
|
|
- } else {
|
|
|
- status = SendStatusEnum.FAILED;
|
|
|
+ if (isSendRemoteMessage(messageSender)) {
|
|
|
+ errorMsg = messageSenderPluginContext.send(messageSender, receiver, title, content, url,
|
|
|
+ jpushType, "default", null);
|
|
|
+ if (StringUtils.isEmpty(errorMsg)) {
|
|
|
+ status = SendStatusEnum.SUCCESSED;
|
|
|
+ } else {
|
|
|
+ status = SendStatusEnum.FAILED;
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
status = SendStatusEnum.FAILED;
|