feat:(REQ-3201) 模版详情-配置状态戳列表优化

This commit is contained in:
xudawei 2024-12-11 21:00:35 +08:00
parent f8ccd4f509
commit 6d81dfae4c
4 changed files with 64 additions and 6 deletions

View File

@ -29,6 +29,7 @@ import cn.axzo.msg.center.service.dto.MessageBaseTemplateDTO;
import cn.axzo.msg.center.service.dto.MessageCardContentItemDTO;
import cn.axzo.msg.center.service.dto.MessageTemplateButtonV3DTO;
import cn.axzo.msg.center.service.dto.MessageTemplateCardJumpV3DTO;
import cn.axzo.msg.center.service.dto.StateImageConfigDTO;
import cn.axzo.msg.center.service.enums.MessageCategoryEnum;
import cn.axzo.msg.center.service.enums.PushTerminalEnum;
import cn.axzo.msg.center.service.enums.StatusEnum;
@ -567,7 +568,22 @@ public class MessageTemplateV3ServiceImpl implements MessageTemplateV3Service {
//卡片样式扩展字段
.cardExtFields(record.getCardExtFields())
//配置状态戳
.stateImageConfigs(record.getStateImageConfigs())
.stateImageConfigs(this.buildStateImageConfigs(record))
.build();
}
/**
* 构建配置状态戳
*/
private List<StateImageConfigDTO> buildStateImageConfigs(MessageTemplateV3 record) {
if (Objects.isNull(record) || CollectionUtils.isEmpty(record.getStateImageConfigs())) {
return Lists.newArrayList();
}
return record.getStateImageConfigs().stream().map(item -> StateImageConfigDTO.builder()
.cardState(item.getCardState())
.description(Objects.nonNull(item.getCardState()) ? item.getCardState().getDescription() : "")
.enabled(item.isEnabled())
.imageUrl(item.getImageUrl())
.build()).collect(Collectors.toList());
}
}

View File

@ -0,0 +1,44 @@
package cn.axzo.msg.center.service.dto;
import cn.axzo.msg.center.service.enums.CardState;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
/**
* @author xudawei@axzo.cn
* @description 配置状态戳
* @date 2024/12/11
*/
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StateImageConfigDTO implements Serializable {
private static final long serialVersionUID = -9083376003614521781L;
/**
* 状态类型
*/
private CardState cardState;
/**
* 描述
*/
private String description;
/**
* 图片地址(如果页面未更换素材, 不存入数据库, 便于统一修改)
*/
private String imageUrl;
/**
* 是否启用
*/
private Boolean enabled;
}

View File

@ -39,7 +39,7 @@ public class MessageTemplateV3ConfigStateResponse implements Serializable {
/**
* 是否启用
*/
private boolean enabled;
private Boolean enabled;
/**
* url
*/
@ -57,7 +57,6 @@ public class MessageTemplateV3ConfigStateResponse implements Serializable {
.code(item.name())
.description(item.getDescription())
.imageUrl(item.getDefaultImageUrl())
.enabled(true)
.build()
).collect(Collectors.toList());
}

View File

@ -1,9 +1,9 @@
package cn.axzo.msg.center.service.template.response;
import cn.axzo.msg.center.service.domain.card.AppVersionConfig;
import cn.axzo.msg.center.service.domain.card.StateImageConfig;
import cn.axzo.msg.center.service.dto.MessageTemplateButtonV3DTO;
import cn.axzo.msg.center.service.dto.MessageTemplateCardJumpV3DTO;
import cn.axzo.msg.center.service.dto.StateImageConfigDTO;
import cn.axzo.msg.center.service.enums.MessageCategoryEnum;
import cn.axzo.msg.center.service.enums.MessageChannel;
import cn.axzo.msg.center.service.enums.MessageGroupCategoryEnum;
@ -127,8 +127,7 @@ public class MessageTemplateV3DetailResponse implements Serializable {
/**
* 配置状态戳
*/
private List<StateImageConfig> stateImageConfigs;
private List<StateImageConfigDTO> stateImageConfigs;
/**
* 创建人id