|
|
@@ -3,9 +3,9 @@ package com.sckw.message.service;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
-import com.sckw.redis.constant.RedisConstant;
|
|
|
import com.sckw.message.model.KwmMessage;
|
|
|
import com.sckw.message.model.KwmMessageUser;
|
|
|
+import com.sckw.redis.constant.RedisConstant;
|
|
|
import com.sckw.redis.utils.RedissonUtils;
|
|
|
import com.sckw.stream.enums.MessageEnum;
|
|
|
import com.sckw.stream.model.SckwMessage;
|
|
|
@@ -52,9 +52,16 @@ public class SckwMessageHandlerService {
|
|
|
}
|
|
|
//构建message对象
|
|
|
MessageEnum messageEnum = sckwMessage.getMessageEnum();
|
|
|
- KwmMessage kwmMessage = KwmMessage.builder().category(messageEnum.getCategory()).type(messageEnum.getType()).title(messageEnum.getTitle())
|
|
|
- .content(messageEnum.getContent()).clientType(messageEnum.getPushType()).url(sckwMessage.getMsgUrl())
|
|
|
- .params(JSON.toJSONString(sckwMessage.getParams())).build();
|
|
|
+ String content = StringUtils.replaceTextVar(messageEnum.getContent(), sckwMessage.getParams());
|
|
|
+ KwmMessage kwmMessage = KwmMessage.builder()
|
|
|
+ .category(messageEnum.getCategory())
|
|
|
+ .type(messageEnum.getType())
|
|
|
+ .title(messageEnum.getTitle())
|
|
|
+ .content(content)
|
|
|
+ .clientType(messageEnum.getPushType())
|
|
|
+ .url(sckwMessage.getMsgUrl())
|
|
|
+ .params(JSON.toJSONString(sckwMessage.getParams()))
|
|
|
+ .build();
|
|
|
kwmMessage.setCreateBy(sckwMessage.getCreateBy());
|
|
|
kwmMessage.setUpdateBy(sckwMessage.getCreateBy());
|
|
|
Long msgId = kwmMessageService.insert(kwmMessage);
|
|
|
@@ -62,7 +69,10 @@ public class SckwMessageHandlerService {
|
|
|
List<String> userIdList = Arrays.asList(userIds.split(","));
|
|
|
List<KwmMessageUser> messageUsers = Lists.newArrayList();
|
|
|
userIdList.forEach(e -> {
|
|
|
- KwmMessageUser messageUser = KwmMessageUser.builder().userId(Long.valueOf(e)).msgId(msgId).build();
|
|
|
+ KwmMessageUser messageUser = KwmMessageUser.builder()
|
|
|
+ .userId(Long.valueOf(e))
|
|
|
+ .msgId(msgId)
|
|
|
+ .build();
|
|
|
messageUser.setCreateBy(sckwMessage.getCreateBy());
|
|
|
messageUser.setUpdateBy(sckwMessage.getCreateBy());
|
|
|
messageUsers.add(messageUser);
|