package cn.iocoder.yudao.module.base.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Description: 检测员工导出vo
 * @Author: 86187
 * @Date: 2025/01/23 17:51
 * @Version: 1.0
 */
@Data
public class DriveSchoolStudentExportVo {
    /**
     * 姓名
     */
    @ExcelProperty("姓名")
    private String name;
    /**
     * 头像
     */
    @ExcelIgnore
    private String avatar;
    /**
     * 年龄
     */
    @ExcelProperty("年龄")
    private Integer age;
    /**
     * 性别
     */
    @ExcelProperty(value = "性别")
    private String sex;
    /**
     * 联系电话
     */
    @ExcelProperty(value = "电话")
    private String phone;
    /**
     * 来源（01驾校统招，02教练自招，03自来客户）
     */
    @ExcelProperty("来源")
    private String source;
    /**
     * 来源id
     */
    @ExcelIgnore
    private Long sourceUserId;
    /**
     * 身份证号
     */
    @TableField("id_card")
    @ExcelProperty("身份证号")
    private String idCard;
    /**
     * 工作单位
     */
    @TableField("work_name")
    @ExcelProperty("工作单位")
    private String workName;
    /**
     * 户籍地址
     */
    @TableField("regist_address")
    @ExcelProperty("户籍地址")
    private String registAddress;
    /**
     * 家庭住址
     */
    @ExcelProperty("家庭住址")
    private String address;
    /**
     * 人员类型（暂留）
     */
    @ExcelIgnore
    private String type;
    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String remark;
    /**
     * 用户id
     */
    @ExcelIgnore
    private Long userId;
    /**
     * 证件照
     */
    @ExcelIgnore
    private String idPhoto;
    /**
     * 生活照
     */
    @ExcelIgnore
    private String lifePhoto;
    /**
     * 其他照片
     */
    @ExcelIgnore
    private String otherPhoto;
    /**
     * 拿证时间
     */
    @ExcelIgnore
    private String passTime;
    /**
     * 毕业时间
     */
    @ExcelIgnore
    private String gradTime;
    /**
     * 唯一码
     */
    @ExcelIgnore
    @TableField("unique_code")
//    @ExcelProperty("唯一码")
    private String uniqueCode;

    /**
     * 体检报告
     */
    @ExcelIgnore
    private String examinationReport;

    /**
     * 学员编码
     */
    @TableField("driving_student_code")
    @ExcelProperty("学员编号")
    private String drivingStudentCode;

    /**
     * 文件夹id
     */
    @ExcelIgnore
    private Long folderId;

    @ExcelProperty("报名时间")
    private String createTimeStr;
}
