package com.writeoff.module.expert.model;

public class ExpertInfo {
    /** 专家主键ID。 */
    private Long id;
    /** 专家姓名。 */
    private String expertName;
    private String gender;
    private String birthday;
    /** 身份证号（敏感字段）。 */
    private String idNo;
    private String idCardValidUntil;
    /** 身份证正面图片 OSS Key。 */
    private String idCardFrontOssKey;
    /** 身份证反面图片 OSS Key。 */
    private String idCardBackOssKey;
    /** 手机号（敏感字段）。 */
    private String phone;
    /** 职称字典编码。 */
    private String titleCode;
    /** 职称名称快照。 */
    private String title;
    /** 医院字典编码。 */
    private String hospitalCode;
    /** 医院名称快照（历史字段 organization）。 */
    private String organization;
    private String status;
    private String statusReason;
    private String statusChangedAt;
    private Boolean exportRestricted;

    public ExpertInfo(Long id, String expertName, String gender, String birthday, String idNo, String idCardValidUntil, String idCardFrontOssKey, String idCardBackOssKey, String phone, String titleCode, String title, String hospitalCode, String organization, String status, String statusReason, String statusChangedAt, Boolean exportRestricted) {
        this.id = id;
        this.expertName = expertName;
        this.gender = gender;
        this.birthday = birthday;
        this.idNo = idNo;
        this.idCardValidUntil = idCardValidUntil;
        this.idCardFrontOssKey = idCardFrontOssKey;
        this.idCardBackOssKey = idCardBackOssKey;
        this.phone = phone;
        this.titleCode = titleCode;
        this.title = title;
        this.hospitalCode = hospitalCode;
        this.organization = organization;
        this.status = status;
        this.statusReason = statusReason;
        this.statusChangedAt = statusChangedAt;
        this.exportRestricted = exportRestricted;
    }

    public Long getId() {
        return id;
    }

    public String getExpertName() {
        return expertName;
    }

    public String getGender() {
        return gender;
    }

    public String getBirthday() {
        return birthday;
    }

    public String getIdNo() {
        return idNo;
    }

    public String getIdCardValidUntil() {
        return idCardValidUntil;
    }

    public String getIdCardFrontOssKey() {
        return idCardFrontOssKey;
    }

    public String getIdCardBackOssKey() {
        return idCardBackOssKey;
    }

    public String getPhone() {
        return phone;
    }

    public String getTitle() {
        return title;
    }

    public String getTitleCode() {
        return titleCode;
    }

    public String getOrganization() {
        return organization;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public String getStatus() {
        return status;
    }

    public String getStatusReason() {
        return statusReason;
    }

    public String getStatusChangedAt() {
        return statusChangedAt;
    }

    public Boolean getExportRestricted() {
        return exportRestricted;
    }
}
