package com.gkhy.exam.system.domain; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *

* 学员与考试题目关系表 *

* * @author kzy * @since 2024-06-06 13:53:17 */ @Getter @Setter @Accessors(chain = true) @TableName("ex_paper_student") @ApiModel(value = "ExPaperStudent对象", description = "学员与考试题目关系表") @JsonInclude(NON_NULL) public class ExPaperStudent implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主键") @TableId(value = "id", type = IdType.AUTO) private Long id; @NotNull(message = "考卷id不能为空") @ApiModelProperty(value = "考卷id",required = true) @TableField("paper_id") private Long paperId; @NotNull(message = "学员id不能为空") @ApiModelProperty(value = "学员id",required = true) @TableField("student_id") private Long studentId; @ApiModelProperty("考试分数") @TableField("score") private Integer score; @ApiModelProperty("是否合格(0未合格,1合格 默认0)") @TableField("passed") private Integer passed; // @ApiModelProperty("是否完成考试(0否,1是 默认0)") // @TableField("completed") // private Integer completed; @ApiModelProperty("考试时长(分钟)") @TableField("use_time") private Integer useTime; @ApiModelProperty("考试开始时间(时间戳13位ms)") @TableField("start_time") private Long startTime; @ApiModelProperty("考试结束时间(时间戳13位ms)") @TableField("end_time") private Long endTime; @ApiModelProperty("状态:0待考试,1待批阅 2批阅完成,默认0") @TableField("state") private Integer state; @ApiModelProperty("创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty("创建人") @TableField("create_by") private String createBy; @ApiModelProperty("更新时间") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty("更新人") @TableField("update_by") private String updateBy; @ApiModelProperty("备注") @TableField("remark") private String remark; @Version @ApiModelProperty("乐观锁") @TableField("version") private Integer version; @ApiModelProperty(value = "分配人id",required = true) @TableField("create_id") private Long createId; @ApiModelProperty(value = "学生名称") @TableField(exist = false) private String studentName; @ApiModelProperty(value = "学生手机号") @TableField(exist = false) private String studentPhone; @ApiModelProperty(value = "分配人名称") @TableField(exist = false) private String createName; @ApiModelProperty(value = "公司id") @TableField(exist = false) private Long companyId; @ApiModelProperty(value = "公司名称") @TableField(exist = false) private String companyName; @ApiModelProperty("试卷对象") @TableField(exist = false) private ExExamPaper examPaper; @ApiModelProperty("学员对象") @TableField(exist = false) private ExStudent student; @ApiModelProperty("题目列表") @TableField(exist = false) private List questions; }