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<SysOrgVO> children = new ArrayList<>();
|
|
public static SysOrgVO getVoByEntity(@NonNull SysOrg entity, SysOrgVO vo) {
|
if(vo == null) {
|
vo = new SysOrgVO();
|
}
|
BeanUtils.copyProperties(entity, vo);
|
return vo;
|
}
|
|
}
|