package com.inkasso.factoring.org.model.request;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

/**
* @author liutao
* @date  2023-09-07
*/
@Data
public class AddOrgRequest {


    /**
    *父级组织机构id
    */
    private Long parentId;

    /**
    *组织机构类型id
    */
    private Long orgTypeId;

    /**
    *组织机构级别id
    */
    private Long orgLevelId;

    /**
    *名称
    */
    @Size(max=50,message="名称长度不能超过{max}位")
    private String name;

    /**
    *组织机构编码
    */
    @Size(max=50,message="组织机构编码长度不能超过{max}位")
    private String deptCode;

    /**
    *内置编码
    */
    @Size(max=50,message="内置编码长度不能超过{max}位")
    private String internalCode;

    /**
    *子组织机构最大数
    */
    private Integer subCountMax;

    /**
    *子组织机构数
    */
    private Integer subCount;

    /**
    *显示顺序
    */
    private Integer gradation;

    /**
    *简拼
    */
    @Size(max=50,message="简拼长度不能超过{max}位")
    private String simplePinYin;

    /**
    *全拼
    */
    @Size(max=50,message="全拼长度不能超过{max}位")
    private String fullPinYin;

    /**
    *备注
    */
    @Size(max=500,message="备注长度不能超过{max}位")
    private String remark;

    /**
    *创建人
    */
    @Size(max=50,message="创建人长度不能超过{max}位")
    private String user_create;

    /**
    *创建时间
    */
    @NotNull(message="创建时间不能为空")
    private Date gmt_create;

    /**
    *修改人
    */
    @Size(max=50,message="修改人长度不能超过{max}位")
    private String user_modified;

    /**
    *修改时间
    */
    @NotNull(message="修改时间不能为空")
    private Date gmt_modified;

}
