package com.writeoff.module.expert.dto;

import javax.validation.constraints.NotBlank;

public class CreateExpertRequest {
    @NotBlank(message = "专家姓名不能为空")
    private String expertName;
    private String gender;
    private String birthday;
    @NotBlank(message = "身份证号不能为空")
    private String idNo;
    private String idCardValidUntil;
    @NotBlank(message = "手机号不能为空")
    private String phone;
    /**
     * 职称字典编码，来自平台字典 EXPERT_TITLE。
     */
    private String titleCode;
    /**
     * 职称名称快照，兼容历史入参。
     */
    private String title;
    /**
     * 医院字典编码，来自平台字典 EXPERT_HOSPITAL。
     */
    private String hospitalCode;
    /**
     * 医院名称快照，兼容历史入参。
     */
    private String organization;
    /**
     * 身份证正面图片 OSS Key。
     */
    private String idCardFrontOssKey;
    /**
     * 身份证反面图片 OSS Key。
     */
    private String idCardBackOssKey;
    private String statusReason;
    private Boolean exportRestricted;

    public String getExpertName() {
        return expertName;
    }

    public void setExpertName(String expertName) {
        this.expertName = expertName;
    }

    public String getIdNo() {
        return idNo;
    }

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getIdCardValidUntil() {
        return idCardValidUntil;
    }

    public void setIdCardValidUntil(String idCardValidUntil) {
        this.idCardValidUntil = idCardValidUntil;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getTitleCode() {
        return titleCode;
    }

    public void setTitleCode(String titleCode) {
        this.titleCode = titleCode;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getIdCardFrontOssKey() {
        return idCardFrontOssKey;
    }

    public void setIdCardFrontOssKey(String idCardFrontOssKey) {
        this.idCardFrontOssKey = idCardFrontOssKey;
    }

    public String getIdCardBackOssKey() {
        return idCardBackOssKey;
    }

    public void setIdCardBackOssKey(String idCardBackOssKey) {
        this.idCardBackOssKey = idCardBackOssKey;
    }

    public String getStatusReason() {
        return statusReason;
    }

    public void setStatusReason(String statusReason) {
        this.statusReason = statusReason;
    }

    public Boolean getExportRestricted() {
        return exportRestricted;
    }

    public void setExportRestricted(Boolean exportRestricted) {
        this.exportRestricted = exportRestricted;
    }
}
