package com.finance.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import com.finance.common.enums.FieldTypeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import lombok.Data; /** * @author mitao * @date 2024/4/3 */ @Data @ApiModel(value = "字段树形层级视图对象") public class FieldsTreeVO implements Serializable { private static final long serialVersionUID = -3825263999732477730L; @ApiModelProperty(value = "字段id") private Long id; @ApiModelProperty(value = "数据详情") @JsonInclude(JsonInclude.Include.ALWAYS) private String value; @ApiModelProperty(value = "名称") private String name; @ApiModelProperty(value = "是否为分类") private Boolean category = Boolean.TRUE; @ApiModelProperty(value = "字段类型") private FieldTypeEnum fieldType; @ApiModelProperty(value = "下拉参数") private String dropdown; @ApiModelProperty(value = "是否为下拉参数 true =是 false 否") private Boolean dropdownState; @ApiModelProperty(value = "字段列表") private List children = new ArrayList<>(); }