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;
|
}
|
|
}
|