package com.zhongzheng.modules.bank.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.zhongzheng.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongzheng.modules.course.vo.CourseGoodsVo;
import com.zhongzheng.modules.goods.vo.GoodsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 试卷视图对象 mall_package
 *
 * @author hjl
 * @date 2021-10-22
 */
@Data
@ApiModel("试卷视图对象")
public class ExamVo {
	private static final long serialVersionUID = 1L;

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

	/**  状态 1正常 0关闭 */
	@Excel(name = " 状态 1正常 0关闭")
	@ApiModelProperty(" 状态 1正常 0关闭")
	private Integer status;
	/** 教育类型ID */
	@Excel(name = "教育类型ID")
	@ApiModelProperty("教育类型ID")
	private Long educationTypeId;
	/** 业务层次id */
	@Excel(name = "业务层次id")
	@ApiModelProperty("业务层次id")
	private Long businessId;
	/** 科目id */
	@Excel(name = "科目id")
	@ApiModelProperty("科目id")
	private Long subjectId;
	/** 前缀名称 */
	@Excel(name = "前缀名称")
	@ApiModelProperty("前缀名称")
	private String prefixName;
	/** 项目ID */
	@Excel(name = "项目ID")
	@ApiModelProperty("项目ID")
	private Long projectId;
	/** 编码 */
	@Excel(name = "编码")
	@ApiModelProperty("编码")
	private String code;
	/** 试卷名 */
	@Excel(name = "试卷名")
	@ApiModelProperty("试卷名")
	private String examName;
	/** 发布状态 1发布 0未发布 */
	@Excel(name = "发布状态 1发布 0未发布")
	@ApiModelProperty("发布状态 1发布 0未发布")
	private Long publishStatus;
	/** 年份 */
	@Excel(name = "年份")
	@ApiModelProperty("年份")
	private Long year;
	/** 城市 */
	@Excel(name = "城市")
	@ApiModelProperty("城市")
	private Long cityId;
	/** 省份 */
	@Excel(name = "省份")
	@ApiModelProperty("省份")
	private Long provinceId;
	/** 试卷类型id */
	@Excel(name = "试卷类型id")
	@ApiModelProperty("试卷类型id")
	private Long examPaperId;

	private Long updateTime;

	private Long createTime;

	/** 答题时长 分钟数 默认0无限 */
	@Excel(name = "答题时长 分钟数 默认0无限")
	@ApiModelProperty("答题时长 分钟数 默认0无限")
	private Long answerTime;
	/** 答题次数 0无限 */
	@Excel(name = "答题次数 0无限")
	@ApiModelProperty("答题次数 0无限")
	private Long answerNum;
	/** 及格分 */
	@Excel(name = "及格分")
	@ApiModelProperty("及格分")
	private BigDecimal passScore;

	private Integer sort;
	@ApiModelProperty("题目数")
	private Integer questionNum;


	private String educationName;

	private String projectName;

	private String businessName;

	private String subjectName;

	/** 1模块卷 2章卷 3试卷 */
	@Excel(name = "1模块卷 2章卷 3试卷")
	@ApiModelProperty("1模块卷 2章卷 3试卷")
	private Integer type;

	@ApiModelProperty("商品列表")
	private List<ExamGoodsVo> goodsList;

	/** 做卷类型  1测试 2考试 */
	@Excel(name = "做卷类型  1测试 2考试")
	@ApiModelProperty("做题类型  1测试 2考试")
	private Integer doType;


	@ApiModelProperty("历史记录ID")
	private Integer recordId;

	@ApiModelProperty("历史记录状态")
	private Integer recordStatus;

	@ApiModelProperty("总分")
	private BigDecimal totalScore;

	@ApiModelProperty("试卷总题数")
	private Long totalQuestionNum;

	@ApiModelProperty("做对总题数")
	private Long rightQuestionNum;
}
