package com.mindskip.xzs.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Date; import java.util.List; /** * 个人练习 * * @author:xp * @date:2024/5/9 16:09 */ @Data public class SelfPracticeVO { private Integer id; /** 用户ID */ private Integer userId; /** 练习模式:刷题、看题 */ private String practiceMode; /** 备注 */ @NotBlank(message = "请填写此处模拟的名称") private String remark; /** 课目json */ @NotEmpty(message = "请选择课目") private List subjects; private String subjectString; private String subjectNames; /** 练习类型 */ @NotBlank(message = "请选择练习类型") private String practiceType; /** 题型 */ @NotBlank(message = "请选择练习题型") private String questionType; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 跟新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 已做题数 */ private Integer doNum; /** 做题总数 */ private Integer totalQuestionNum; private Integer pageSize = 10; private Integer pageNum = 1; }