package com.monkeylessey.sys.domain.vo; import com.monkeylessey.sys.domain.base.AbsVo; import com.monkeylessey.sys.domain.entity.SysOrg; import com.monkeylessey.enums.OrgTypeEnum; import com.monkeylessey.enums.general.StatusEnum; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import lombok.Data; import lombok.experimental.Accessors; import java.util.ArrayList; import java.util.List; /** * 展示 * * @author 向培 * @since 2023-11-25 */ @Data @Accessors(chain = true) public class SysOrgVO extends AbsVo { /** 组织名称 */ private String orgName; /** 父级ID */ private String parentId; /** 上级组织名称 */ private String parentName; /** 排序 */ private Integer orderNum; /** 负责人姓名 */ private String leaderUserName; /** 负责人联系电话 */ private String leaderPhone; /** 状态 */ private StatusEnum status; /** 组织、部门 */ private OrgTypeEnum orgType; /** 创建人 */ private String createBy; /** 更改人 */ private String updateBy; /** * 子级 */ private List children = new ArrayList<>(); public static SysOrgVO getVoByEntity(@NonNull SysOrg entity, SysOrgVO vo) { if(vo == null) { vo = new SysOrgVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }