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

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.util.Date;

/**
 * 驾校学员 DO
 *
 * @author pqz
 */
@TableName("drive_school_student")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DlDriveSchoolStudent extends TenantBaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 姓名
     */
    private String name;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别
     */
    private String sex;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 来源（01驾校统招，02教练自招，03自来客户）
     */
    private String source;
    /**
     * 来源id
     */
    private Long sourceUserId;
    /**
     * 身份证号
     */
    private String idCard;
    /**
     * 工作单位
     */
    private String workName;
    /**
     * 户籍地址
     */
    private String registAddress;
    /**
     * 家庭住址
     */
    private String address;
    /**
     * 人员类型（暂留）
     */
    private String type;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 证件照
     */
    private String idPhoto;
    /**
     * 生活照
     */
    private String lifePhoto;
    /**
     * 其他照片
     */
    private String otherPhoto;
    /**
     * 拿证时间
     */
    private String passTime;
    /**
     * 毕业时间
     */
    private String gradTime;
    /**
     * 唯一码
     */
    private String uniqueCode;

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

    /**
     * 学员编码
     */
    private String drivingStudentCode;

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

}
