package com.ximai.system.domain.vo;

import lombok.Data;

/**
 * 同步到EP系统机构/部门/岗位 Vo类
 */
@Data
public class OrgVo {
    private Long deptId;

    /**
     * 父节点ID
     */
    private Long parentId;

    /**
     * 编码全路径
     */
    private String deptCode;

    /**
     * 名称
     */
    private String deptName;

    /**
     * 顺序
     */
    private String orderNum;

    /**
     * 负责人
     */
    private String leader;

    /**
     * 邮箱
     */
    private String email;


    /**
     * 联系电话
     */
    private String phone;

    /**
     * 状态（0代表禁用 1代表启用）
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 父部门名称
     */
    private String parentName;

    /**
     * 组织节点类型
     */
    private String orgKindId;

//    public SysDept buildSysDept() {
//        final SysDept sysDept = new SysDept();
//        sysDept.setDeptId(this.deptId);
//        sysDept.setParentId(this.parentId);
//        sysDept.setDeptCode(this.deptCode);
//        sysDept.setDeptName(this.deptName);
//        sysDept.setOrderNum(this.orderNum);
//        sysDept.setLeader(this.leader);
//        sysDept.setPhone(this.phone);
//        sysDept.setEmail(this.email);
//        sysDept.setStatus("1".equals(this.status) ? "0" : "1");
//        sysDept.setDelFlag(this.delFlag);
//        sysDept.setParentName(this.parentName);
//        sysDept.setCreateTime(null);
//        sysDept.setUpdateBy(null);
//        sysDept.setUpdateTime(null);
//        return sysDept;
//    }
//
//    public SysPost buildSysPost() {
//        final SysPost sysPost = new SysPost();
//        sysPost.setPostId(this.deptId);
//        sysPost.setPostCode(this.deptCode);
//        sysPost.setPostName(this.deptName);
//        sysPost.setPostSort(this.orderNum);
//        sysPost.setStatus("1".equals(this.status) ? "0" : "1");
//        sysPost.setCreateBy(null);
//        sysPost.setCreateTime(null);
//        sysPost.setUpdateBy(null);
//        sysPost.setUpdateTime(null);
//        sysPost.setRemark(null);
//        return sysPost;
//    }


}
