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