package top.imwork.window.silos.pojo.upms.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 组织信息
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-12-11 12:57:50
 */
@Data
public class OrganizationDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 
     */
    private Long id;
    /**
     * 父级组织编号
     */
    private Long parentId;
    /**
     * 所有父级编号
     */
    private String parentIds;
    /**
     * 组织节点名称
     */
    private String orgName;
    /**
     * 组织简称
     */
    private String orgShortName;
    /**
     * 组织编码
     */
    private String orgCode;
    /**
     * 机构类型0行业1公益2非盈利3国际9国家
     */
    private String orgType;
    /**
     * 机构等级
     */
    private Integer orgGrade;
    /**
     * 组织路径
     */
    private String orgPath;
    /**
     * 组织初始归属区域
     */
    private Long orgAreaId;
    /**
     * 组织初始区域编码
     */
    private String orgAreaCode;
    /**
     * 组织图标-标志id
     */
    private Long orgIconsId;
    /**
     * 成立时间
     */
    private Date establishedDate;
    /**
     * 根叶节点标记（0根节点closed 1叶节点open）
     */
    private Integer orgState;
    /**
     * 组织状态(默认0正常 1删除 2受限操作)
     */
    private String orgStatus;
    /**
     * 系统层级状态的数学表述(默认0正常 1删除 2受限操作)
     */
    private Integer state;
    /**
     * 系统层级状态(默认0正常 1删除 2受限操作)
     */
    private String status;
    /**
     * 排序
     */
    private Long sort;
    /**
     * 是否删除默认0正常1删除
     */
    private String delFlag;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String modifier;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 备注
     */
    private String remark;
}
