package com.openhis.web.nenu.dto;

import java.util.Date;

import com.core.common.annotation.Excel;

import lombok.Data;

/**
 * 公费医疗-学生名单导入Dto
 *
 * @author Thanking
 * @date 2025-10-21
 */
@Data
public class GfStudentListImportDto {

    /** 行号 */
    private Integer lineNumber;

    /** 患者ID */
    private Long patientId;

    /** 姓名 */
    @Excel(name = "姓名", prompt = "必填")
    private String name;

    /** 性别 */
    @Excel(name = "性别", prompt = "必填", readConverterExp = "0=男性,1=女性,2=未知", combo = "男性,女性,未知")
    private String gender;

    /** 学号 */
    @Excel(name = "学号", prompt = "必填")
    private String studentId;

    /** 身份证号 */
    @Excel(name = "身份证号", prompt = "必填")
    private String idNumber;

    /** 电话 */
    @Excel(name = "电话", prompt = "必填")
    private String phone;

    /** 学院 */
    @Excel(name = "学院", prompt = "必填")
    private String college;

    /** 专业 */
    @Excel(name = "专业", prompt = "必填")
    private String major;

    /** 学历层次（0预科生1本科生2硕士研究生3博士研究生） */
    @Excel(name = "学历层次", prompt = "必填", dictType = "education_level", comboReadDict = true)
    private String educationLevel;

    /** 入校时间 */
    @Excel(name = "入校时间", prompt = "必填，格式：yyyy-MM-dd", dateFormat = "yyyy-MM-dd")
    private String enrollmentDateStr;
    private Date enrollmentDate;

    /** 离校时间 */
    @Excel(name = "离校时间", prompt = "必填，格式：yyyy-MM-dd", dateFormat = "yyyy-MM-dd")
    private String graduationDateStr;
    private Date graduationDate;

    /** 年级 */
    @Excel(name = "年级", prompt = "必填")
    private String grade;

    /** 学习形式（1全日制2非全日制） */
    @Excel(name = "学习形式", prompt = "必填", dictType = "study_mode", comboReadDict = true)
    private String studyMode;

    /** 辅导员 */
    @Excel(name = "辅导员")
    private String counselor;

    /** 辅导员电话 */
    @Excel(name = "辅导员电话")
    private String counselorPhone;
}
