feat(REQ-1507): 待办消息记录分类统计功能的实现

背景:
  https://jira.axzo.cn/browse/REQ-1507?goToView=1

修改:

1、待办消息记录分类统计功能的实现;

影响:
  无
This commit is contained in:
luofu 2023-11-10 15:01:16 +08:00
parent 1a347ba89b
commit 877d86578c
2 changed files with 7 additions and 9 deletions

View File

@ -4,8 +4,8 @@ import cn.axzo.basics.common.util.AssertUtil;
import cn.axzo.msg.center.domain.entity.MessageRouteButton;
import cn.axzo.msg.center.domain.entity.MessageRouteDetail;
import cn.axzo.msg.center.domain.entity.MessageRouterConfig;
import cn.axzo.msg.center.service.dto.MessageDetailRouteStrategyDTO;
import cn.axzo.msg.center.service.dto.MessageButtonRouteStrategyDTO;
import cn.axzo.msg.center.service.dto.MessageDetailRouteStrategyDTO;
import cn.axzo.msg.center.service.dto.MessageRouterTerminalDTO;
import cn.axzo.msg.center.service.enums.BizDetailShowStrategyEnum;
import cn.axzo.msg.center.service.enums.RouterButtonSourceEnum;
@ -138,7 +138,7 @@ public class MessageTemplateRouterDTO implements Serializable {
public List<MessageRouterConfig> fetchMessageRouterConfigs() {
return CollectionUtils.isEmpty(this.routerConfigs) ? Collections.emptyList() :
this.routerConfigs.stream()
.map(MessageRouterConfigDTO::fetchMessageRouterConfig)
.map(e -> e.fetchMessageRouterConfig(this.templateCode))
.collect(Collectors.toList());
}
@ -254,10 +254,10 @@ public class MessageTemplateRouterDTO implements Serializable {
.build();
}
public List<MessageRouterConfig> fetchMessageRouterConfigs() {
public List<MessageRouterConfig> fetchMessageRouterConfigs(String routerCode) {
return CollectionUtils.isEmpty(this.routerConfigs) ? Collections.emptyList() :
this.routerConfigs.stream()
.map(MessageRouterConfigDTO::fetchMessageRouterConfig)
.map(e -> e.fetchMessageRouterConfig(routerCode))
.collect(Collectors.toList());
}
@ -319,9 +319,9 @@ public class MessageTemplateRouterDTO implements Serializable {
.build();
}
MessageRouterConfig fetchMessageRouterConfig() {
MessageRouterConfig fetchMessageRouterConfig(String routerCode) {
return MessageRouterConfig.builder()
.routerCode(this.routerCode)
.routerCode(routerCode)
.terminalType(this.terminalType)
.url(this.url)
.build();

View File

@ -256,9 +256,7 @@ public class MessageTemplateRouterServiceImpl implements MessageTemplateRouterSe
// 获取对应按钮的唯一标识
String btnCode = routeButtonWrapper.getRouteButton().getBtnCode();
// 转化为存储的数据模型
List<MessageRouterConfig> routerConfigs = routeButtonWrapper.buttonRouter.fetchMessageRouterConfigs();
// 将按钮唯一标识与路由跳转配置进行映射
routerConfigs.forEach(e -> e.setRouterCode(btnCode));
List<MessageRouterConfig> routerConfigs = routeButtonWrapper.buttonRouter.fetchMessageRouterConfigs(btnCode);
return routerConfigs.stream();
}