package cn.besteam.modules.system.vo; import cn.besteam.common.util.tree.TreeNode; import cn.besteam.modules.system.entity.SysDepartment; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @Data @ApiModel public class SysDepartmentCascadeVO extends TreeNode { @ApiModelProperty("主键字符型") private String value; @ApiModelProperty("部门名称") private String label; @ApiModelProperty("部门等级") private Integer orgType; public static SysDepartmentCascadeVO of(SysDepartment sysDepartment) { SysDepartmentCascadeVO vo = new SysDepartmentCascadeVO(); vo.setValue(String.valueOf(sysDepartment.getId())); vo.setLabel(sysDepartment.getDepartName()); vo.setOrgType(sysDepartment.getOrgType()); vo.setId(sysDepartment.getId()); vo.setParentId(sysDepartment.getParentId()); return vo; } }