package org.springblade.common.node; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import org.springblade.modules.category.dto.CategoryDTO; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * 视图实体类 * * @author zhongrj */ @Data public class TreeStringNode implements Serializable { private static final long serialVersionUID = 1L; /** * 主键ID */ @JsonSerialize(using = ToStringSerializer.class) private String id; /** * 名称 */ private String name; private String neiName; /** * 小区编码 */ private String aoiCode; /** * 门牌类型 */ private String doorplateType; /** * 地址等级 */ private Integer addressLevel; /** * 房屋编码 */ private String houseCode; /** * 地址类型 1:小区 2:非小区 3:街路巷 4:商超 */ private Integer addressType; /** * 与角色关系 */ private Integer relationship; /** * 排序 */ private Integer sort; /** * 父节点ID */ @JsonSerialize(using = ToStringSerializer.class) private String parentId; /** * 子孙节点 */ private List children = new ArrayList<>(); /** * 标签节点 */ private List categoryList; /** * 是否有子孙节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private Boolean hasChildren; }