package org.qinan.safetyeval.client.dto;

import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import lombok.Data;

/**
 * 备案申请人员修改命令
 *
 * @author safety-eval
 */
@Data
public class QualFilingPersonnelModifyCmd {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "人员姓名")
    private String personName;

    @ApiModelProperty(value = "人员类型编码(1基础人员2专职评价师)")
    private String personTypeCode;

    @ApiModelProperty(value = "人员类型名称")
    private String personTypeName;

    @ApiModelProperty(value = "职务")
    private String positionName;

    @ApiModelProperty(value = "职称")
    private String titleName;

    @ApiModelProperty(value = "性别编码(1男2女)")
    private Integer genderCode;

    @ApiModelProperty(value = "性别名称")
    private String genderName;

    @ApiModelProperty(value = "出生日期")
    private LocalDate birthDate;

    @ApiModelProperty(value = "参加工作时间")
    private LocalDate joinWorkDate;

    @ApiModelProperty(value = "身份证号")
    private String idCardNo;

    @ApiModelProperty(value = "现住地址")
    private String currentAddress;

    @ApiModelProperty(value = "办公地址")
    private String officeAddress;

    @ApiModelProperty(value = "学历编码")
    private String educationCode;

    @ApiModelProperty(value = "学历名称")
    private String educationName;

    @ApiModelProperty(value = "毕业院校")
    private String graduateSchool;

    @ApiModelProperty(value = "专业")
    private String major;

    @ApiModelProperty(value = "资质范围")
    private String qualScope;

    @ApiModelProperty(value = "出版学术专著专利获奖论文等")
    private String publications;

    @ApiModelProperty(value = "职业等级及证书编号")
    private String professionalLevelCert;

    @ApiModelProperty(value = "是否注册安全工程师(1是2否)")
    private Integer registerEngineerFlag;

    @ApiModelProperty(value = "自我申报的专业能力及认定方式")
    private String abilityDeclaration;

    @ApiModelProperty(value = "主要学习工作经历")
    private String workExperience;

    @ApiModelProperty(value = "申报专业能力证明材料地址")
    private String proofMaterialUrl;

    @ApiModelProperty(value = "租户id")
    private Long tenantId;
}
