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.CategoryLabelDTO;
|
|
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 doorplateType;
|
|
/**
|
* 地址等级
|
*/
|
private Integer addressLevel;
|
|
/**
|
* 房屋编码
|
*/
|
private String houseCode;
|
|
|
/**
|
* 地址类型 1:小区 2:非小区 3:街路巷 4:商超
|
*/
|
private Integer addressType;
|
|
/**
|
* 父节点ID
|
*/
|
@JsonSerialize(using = ToStringSerializer.class)
|
private String parentId;
|
|
/**
|
* 子孙节点
|
*/
|
private List<TreeStringNode> children = new ArrayList<>();
|
|
/**
|
* 标签节点
|
*/
|
private List<CategoryLabelDTO> categoryLabelList;
|
|
/**
|
* 是否有子孙节点
|
*/
|
@JsonInclude(JsonInclude.Include.NON_EMPTY)
|
private Boolean hasChildren;
|
}
|