package com.ruoyi.hezhi.domain.vo;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;


import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@EqualsAndHashCode(of = {"identityCard", "registrationBatch", "careerName","agencyName","contactInformation"})
public class TbExamRegistrationVO {

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 曾用名 */
    @Excel(name = "曾用名")
    private String formerName;

    /** 性别（0-男，1-女） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女")
    private Integer sex;

    /** 民族 */
    @Excel(name = "民族")
    private String nation;

    /** 身份证号 */
    @Excel(name = "身份证号")
    @NotBlank(message = "身份证号不能为空")
    private String identityCard;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birthday;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 学历（0-无，1-小学，2-初中，3-高中，4-中专，5-专科，6-本科，7-研究生） */
    @Excel(name = "学历")
    private String education;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 所在学校（毕业学校） */
    @Excel(name = "所在学校")
    private String graduationSchool;

    /** 入学年份（毕业年份） */
    @Excel(name = "入学年份")
    private String entranceYear;

    /** 联系方式 */
    @Excel(name = "联系方式")
    @NotBlank(message = "联系方式不能为空，此为学员手机号")
    private String contactInformation;

    /** 省名 */
    @Excel(name = "省名")
    private String provinceName;

    /** 市名 */
    @Excel(name = "市名")
    private String cityName;

    /** 区名 */
    @Excel(name = "区名")
    private String areaName;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 机构名称 */
    @Excel(name = "机构名称")
    @NotBlank(message = "机构名称不能为空")
    private String agencyName;

    /** 职业名称 */
    @Excel(name = "职业名称")
    @NotBlank(message = "职业名称不能为空")
    private String careerName;

    /** 考试等级 */
    @Excel(name = "考试等级")
    private String examLevel;

    /** 报名批次 */
    @Excel(name = "报名批次")
    @NotBlank(message = "报名批次不能为空")
    private String registrationBatch;


    /** 学习中心 */
    @Excel(name = "学习中心")
    private String studyCenter;

    /** 机构代码 */
    @Excel(name = "机构代码")
    private String agencyCode;

    /** 蓝底证件照 */
    @Excel(name = "蓝底证件照", cellType = Excel.ColumnType.IMAGE)
    private String idPhoto;

    /** 身份证国徽面（正面） */
    @Excel(name = "身份证国徽面", cellType = Excel.ColumnType.IMAGE)
    private String identityCardBadge;

    /** 身份证人像面（反面） */
    @Excel(name = "身份证人像面", cellType = Excel.ColumnType.IMAGE)
    private String identityCardPortrait;

    /** 毕业证书（多个用英文逗号隔开） */
    @Excel(name = "毕业证书", cellType = Excel.ColumnType.IMAGE)
    private String graduationCertificate;

    @Excel(name = "毕业证书2", cellType = Excel.ColumnType.IMAGE)
    private String graduationCertificate2;

    @Excel(name = "毕业证书3", cellType = Excel.ColumnType.IMAGE)
    private String graduationCertificate3;


//    /** 订单编号 */
//    @Excel(name = "订单编号")
//    private String orderNo;
//
//    /** 报名费用 （元） */
//    @Excel(name = "报名费用 ")
//    private BigDecimal orderPrice;
//
//    /** 支付金额 */
//    @Excel(name = "支付金额")
//    private BigDecimal payPrice;
//
//    /** 支付方式（0-未支付，1-微信，2-支付宝） */
//    @Excel(name = "支付方式", readConverterExp = "0=-未支付，1-微信，2-支付宝")
//    private Integer payType;



}
