package com.zhongzheng.modules.exam.vo;

import com.zhongzheng.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * 用户视图对象 mall_package
 *
 * @author change
 * @date 2021-05-25
 */
@Data
@ApiModel("用户视图对象")
public class ExamUserVo {
	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long userId;

	/** 账号 */
	@Excel(name = "账号")
	@ApiModelProperty("账号")
	private String userAccout;
	/** 昵称 */
	@Excel(name = "昵称")
	@ApiModelProperty("昵称")
	private String nickname;
	/** 真实姓名 */
	@Excel(name = "真实姓名")
	@ApiModelProperty("真实姓名")
	private String realname;
	/** 性别 */
	@Excel(name = "性别")
	@ApiModelProperty("性别")
	private Integer sex;
	/** 身份证号 */
	@Excel(name = "身份证号")
	@ApiModelProperty("身份证号")
	private String idCard;
	/** 手机号码 */
	@Excel(name = "手机号码")
	@ApiModelProperty("手机号码")
	private String telphone;
	/** 用户等级 */
	@Excel(name = "用户等级")
	@ApiModelProperty("用户等级")
	private Integer userLevel;
	/** 出生日期 */
	@Excel(name = "出生日期")
	@ApiModelProperty("出生日期")
	private String userBirth;
	/** 教育层次 */
	@Excel(name = "教育层次")
	@ApiModelProperty("教育层次")
	private String eduLevel;
	/** 学校ID */
	@Excel(name = "学校ID")
	@ApiModelProperty("学校ID")
	private Long schoolId;
	/** 专业 */
	@Excel(name = "专业")
	@ApiModelProperty("专业")
	private String major;
	/** 入学时间 */
	@Excel(name = "入学时间")
	@ApiModelProperty("入学时间")
	private Long entranceTime;
	/** $column.columnComment */
	@Excel(name = "入学时间")
	@ApiModelProperty("$column.columnComment")
	private String openId;

	/** 身份证人像照 */
	@Excel(name = "身份证人像照")
	@ApiModelProperty("身份证人像照")
	private String idCardImg1;
	/** 身份证国徽照 */
	@Excel(name = "身份证国徽照")
	@ApiModelProperty("身份证国徽照")
	private String idCardImg2;
	/** 国家 */
	@Excel(name = "国家")
	@ApiModelProperty("国家")
	private String country;
	/** 省份 */
	@Excel(name = "省份")
	@ApiModelProperty("省份")
	private String province;
	/** 城市 */
	@Excel(name = "城市")
	@ApiModelProperty("城市")
	private String city;
	/** 用户积分 */
	@Excel(name = "用户积分")
	@ApiModelProperty("用户积分")
	private Long integral;

	/** 考试安排主键 */
	@ApiModelProperty("考试安排主键")
	private Long examId;

	/** 考试类型id */
	@Excel(name = "考试类型id")
	@ApiModelProperty("考试类型id")
	private Long examTypeId;
	/** 考试类型 */
	@Excel(name = "考试类型")
	@ApiModelProperty("考试类型")
	private String examType;
	/** 报名开始时间 */
	@Excel(name = "报名开始时间")
	@ApiModelProperty("报名开始时间")
	private Long signStartTime;
	/** 报名结束时间 */
	@Excel(name = "报名结束时间")
	@ApiModelProperty("报名结束时间")
	private Long signEndTime;
	/** 考试地点 */
	@Excel(name = "考试地点")
	@ApiModelProperty("考试地点")
	private String examAdress;
	/** 报名网址 */
	@Excel(name = "报名网址")
	@ApiModelProperty("报名网址")
	private String examUrl;
	/** 备注 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remarks;
	/** 0手动发布  3定时发布 4已结束 */
	@Excel(name = "0手动发布  3定时发布 4已结束")
	@ApiModelProperty("0手动发布  3定时发布 4已结束")
	private Integer releaseNum;
	/** 订阅人数 */
	@Excel(name = "订阅人数")
	@ApiModelProperty("订阅人数")
	private Integer subscrPe;
	/** 报名人数 */
	@Excel(name = "报名人数")
	@ApiModelProperty("报名人数")
	private Integer signUpPe;
	/** 定时发布的时间 */
	@Excel(name = "定时发布的时间")
	@ApiModelProperty("定时发布的时间")
	private Long releaseTime;
	/** 发布时间 */
	@Excel(name = "发布时间")
	@ApiModelProperty("发布时间")
	private Long examTime;
	/** 报名考试指引 */
	@Excel(name = "报名考试指引")
	@ApiModelProperty("报名考试指引")
	private String regGuide;
	/** 考试期次 */
	@Excel(name = "考试期次")
	@ApiModelProperty("考试期次")
	private String examPeriod;
	/** 0删除 1待发布 2 撤回 3发布成功 */
	@Excel(name = "0删除 1待发布 2 撤回 3发布成功")
	@ApiModelProperty("0删除 1待发布 2 撤回 3发布成功")
	private Integer status;
	/** 0 笔试  1机考 */
	@Excel(name = "0 笔试  1机考")
	@ApiModelProperty("0 笔试  1机考")
	private Integer examForm;
	/** 考试通知网址 */
	@Excel(name = "考试通知网址")
	@ApiModelProperty("考试通知网址")
	private String examFromUrl;
	/** 打印网址 */
	@Excel(name = "打印网址")
	@ApiModelProperty("打印网址")
	private String printUrl;
	/** 成绩查询 */
	@Excel(name = "成绩查询")
	@ApiModelProperty("成绩查询")
	private String gradesUrl;
	/** 分数线查询 */
	@Excel(name = "分数线查询")
	@ApiModelProperty("分数线查询")
	private String scoreLineUrl;
	/** 申领证书 */
	@Excel(name = "申领证书")
	@ApiModelProperty("申领证书")
	private String certificate;

	/** 考试时间 */
	@Excel(name = "考试时间")
	@ApiModelProperty("考试时间")
	private List<ExamArrangementTimeVo> examArrangementTimeVo;

	/** 更改时间 */
	@Excel(name = "更改时间")
	@ApiModelProperty("更改时间")
	private Long updateTime;

	/** 创建时间 */
	@Excel(name = "创建时间")
	@ApiModelProperty("创建时间")
	private Long createTime;

	@ApiModelProperty("分类名")
	private String categoryName;
}
