package com.ruoyi.hezhi.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 学员导入
 */
@Data
public class ImportStudentDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 姓名 */
    @Excel(name = "姓名")
    @NotBlank(message = "姓名不能为空")
    private String studentName;

    /** 性别（0-男，1-女，2-未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女", combo = {"男", "女"})
    @NotBlank(message = "性别不能为空")
    private Integer sex;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", dateFormat = "yyyy-MM-dd")
    private String birthday;

    /** 电话/手机 */
    @Excel(name = "电话/手机")
    @NotBlank(message = "电话/手机不能为空")
    private String phone;

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

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

    @Excel(name = "毕业院校")
    private String graduationSchool;

    /** 毕业时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "毕业时间", dateFormat = "yyyy-MM-dd")
    private String graduationTime;
//
//    /** 身份证人像面 */
//    @Excel(name = "身份证人像面",cellType = Excel.ColumnType.IMAGE)
//    private String identityCardPortrait;
//
//    /** 身份证国徽面 */
//    @Excel(name = "身份证国徽面",cellType = Excel.ColumnType.IMAGE)
//    private String identityCardBadge;
//
//    /** 毕业证书 */
//    @Excel(name = "毕业证书",cellType = Excel.ColumnType.IMAGE)
//    private String graduationCertificate;

}
