package com.monkeylessey.sys.domain.tree; import com.fasterxml.jackson.annotation.JsonFormat; import com.monkeylessey.enums.OrgTypeEnum; import com.monkeylessey.enums.general.StatusEnum; import com.monkeylessey.sys.domain.base.AbsTree; import com.monkeylessey.sys.domain.entity.SysOrg; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.util.Date; /** * @author:xp * @date:2025/4/14 16:18 */ @Data public class SysOrgTree extends AbsTree { /** 组织名称 */ private String orgName; /** 上级组织名称 */ private String parentName; /** 排序 */ private Integer orderNum; /** 负责人姓名 */ private String leaderUserName; /** 负责人联系电话 */ private String leaderPhone; /** 状态 */ private StatusEnum status; /** 组织、部门 */ private OrgTypeEnum orgType; /** 创建人 */ private String createBy; /** 更改人 */ private String updateBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date gmtCreate; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date gmtUpdate; public static SysOrgTree getVoByEntity(@NonNull SysOrg entity, SysOrgTree vo) { if(vo == null) { vo = new SysOrgTree(); } BeanUtils.copyProperties(entity, vo); return vo; } }