package com.ltkj.common.core.domain; import java.io.Serializable; import java.util.List; import java.util.stream.Collectors; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.core.domain.entity.SysDept; import com.ltkj.common.core.domain.entity.SysMenu; import lombok.Data; /** * Treeselect树结构实体类 * * @author ltkj */ @Data public class TreeSelect implements Serializable { private static final long serialVersionUID = 1L; /** * 节点ID */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 节点名称 */ private String label; private String qf; private String status; private String dj; /** * 子节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children; public TreeSelect() { } public TreeSelect(SysDept dept) { this.id = dept.getDeptId(); this.label = dept.getDeptName(); this.qf=dept.getQf(); this.status=dept.getStatus(); this.dj=dept.getDj(); this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); } public TreeSelect(SysMenu menu) { this.id = menu.getMenuId(); this.label = menu.getMenuName(); this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public List getChildren() { return children; } public void setChildren(List children) { this.children = children; } }