feat:(REQ-3201) 模版详情-配置状态戳列表优化
This commit is contained in:
parent
f8ccd4f509
commit
6d81dfae4c
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
@ -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());
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user