Default Changelist

feature/qzw
秦泽旺 1 month ago
parent 07f4046a76
commit 76a8830ba9

@ -1,12 +1,17 @@
// 指定当前类所在的包路径这是Java中组织类的一种方式有助于类的管理和访问控制。
package lsgwr.exam; package lsgwr.exam;
// 导入Spring Boot的启动类和应用配置自动装配的注解类。
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
// @SpringBootApplication是一个方便的注解它包括了@Configuration@EnableAutoConfiguration和@ComponentScan注解。
// 它告诉Spring Boot基于当前类所在包及其子包下的组件来启动自动配置和组件扫描。
@SpringBootApplication @SpringBootApplication
public class ExamApplication { public class ExamApplication {
// main方法是Java应用程序的入口点。当运行这个类时JVM会调用这个方法。
public static void main(String[] args) { public static void main(String[] args)
{
// SpringApplication.run方法启动Spring应用传入ExamApplication.class当前启动类和main方法的参数args。
// 这个方法会执行一系列的操作包括启动Spring容器加载应用上下文自动配置等。
SpringApplication.run(ExamApplication.class, args); SpringApplication.run(ExamApplication.class, args);
} }
} }

@ -5,60 +5,63 @@
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;
// 引入Jackson库中的注解用于JSON序列化和反序列化时自定义属性名
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
// 引入Lombok库中的@Data注解它会自动为你的类的字段生成getter和setter方法以及toString、equals和hashCode方法
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
// 使用@Data注解来自动生成getter、setter等方法
@Data @Data
public class ExamCreateVo { public class ExamCreateVo {
// 考试名称,通过@JsonProperty注解指定JSON字段名为"name"
@JsonProperty("name") @JsonProperty("name")
private String examName; private String examName;
// 考试头像或图标,通过@JsonProperty注解指定JSON字段名为"avatar"
@JsonProperty("avatar") @JsonProperty("avatar")
private String examAvatar; private String examAvatar;
// 考试描述,通过@JsonProperty注解指定JSON字段名为"desc"
@JsonProperty("desc") @JsonProperty("desc")
private String examDescription; private String examDescription;
/** /**
* * @JsonPropertyJSON"elapse"
*
*/ */
@JsonProperty("elapse") @JsonProperty("elapse")
private Integer examTimeLimit; private Integer examTimeLimit;
/** /**
* * 使List<ExamQuestionSelectVo>
* ExamQuestionSelectVoVO
*/ */
private List<ExamQuestionSelectVo> radios; private List<ExamQuestionSelectVo> radios;
/** /**
* * 使List<ExamQuestionSelectVo>
*/ */
private List<ExamQuestionSelectVo> checks; private List<ExamQuestionSelectVo> checks;
/** /**
* * 使List<ExamQuestionSelectVo>
*/ */
private List<ExamQuestionSelectVo> judges; private List<ExamQuestionSelectVo> judges;
/** /**
* * @JsonPropertyJSON"radioScore"
*/ */
@JsonProperty("radioScore") @JsonProperty("radioScore")
private Integer examScoreRadio; private Integer examScoreRadio;
/** /**
* * @JsonPropertyJSON"checkScore"
*/ */
@JsonProperty("checkScore") @JsonProperty("checkScore")
private Integer examScoreCheck; private Integer examScoreCheck;
/** /**
* * @JsonPropertyJSON"judgeScore"
*/ */
@JsonProperty("judgeScore") @JsonProperty("judgeScore")
private Integer examScoreJudge; private Integer examScoreJudge;

@ -5,29 +5,42 @@
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;
// 引入Exam实体类它可能包含了考试的详细信息如考试ID、名称、描述等
import lsgwr.exam.entity.Exam; import lsgwr.exam.entity.Exam;
// 引入Lombok库的@Data注解用于自动生成getter、setter等方法
import lombok.Data; import lombok.Data;
// 使用@Data注解来自动生成这个类的getter、setter等方法
@Data @Data
public class ExamDetailVo { public class ExamDetailVo {
/** /**
* *
* Exam
* ID
* ExamDetailVoExam
*/ */
private Exam exam; private Exam exam;
/** /**
* id * id
* ID
*
* ID
*/ */
private String[] radioIds; private String[] radioIds;
/** /**
* id * id
* idID
*
*
*/ */
private String[] checkIds; private String[] checkIds;
/** /**
* id * id
* ID
*
* ID
*/ */
private String[] judgeIds; private String[] judgeIds;

@ -4,37 +4,40 @@
* @date : 2019-06-22 17:00 * @date : 2019-06-22 17:00
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;// 定义包名,用于组织类文件,避免命名冲突
// 导入Jackson库的JsonProperty注解用于JSON序列化时自定义字段名
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
// 导入Lombok库的Data注解用于自动生成getter、setter、equals、hashCode和toString方法
import lombok.Data; import lombok.Data;
// 导入Java的List接口用于存储ExamVo对象的集合
import java.util.List; import java.util.List;
// 使用Lombok的@Data注解自动为该类生成getter、setter等方法
@Data @Data
public class ExamPageVo { public class ExamPageVo {
/** /**
* *
*/ */
private Integer pageSize; private Integer pageSize;
/** /**
* 1 * 110
* 1
*/ */
private Integer pageNo; private Integer pageNo;
/** /**
* *
*/ */
private Long totalCount; private Long totalCount;
/** /**
* *
*/ */
private Integer totalPage; private Integer totalPage;
/** /**
* * ExamVoExamVo
* @JsonProperty("data")JSONexamVoListJSON"data"
*/ */
@JsonProperty("data") @JsonProperty("data")
private List<ExamVo> examVoList; private List<ExamVo> examVoList;

@ -4,22 +4,32 @@
* @date : 2019-06-17 23:10 * @date : 2019-06-17 23:10
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;// 定义包名,用于组织类文件,避免命名冲突
// 导入Jackson库的JsonProperty注解用于JSON序列化时自定义字段名
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
// 导入Lombok库的Data注解用于自动生成getter、setter、equals、hashCode和toString方法
import lombok.Data; import lombok.Data;
// 使用Lombok的@Data注解自动为该类生成getter、setter等方法
@Data @Data
public class ExamQuestionSelectVo { public class ExamQuestionSelectVo {
/**
* JSON"id"
*
*/
@JsonProperty("id") @JsonProperty("id")
private String questionId; private String questionId;
/**
* JSON"name"
*
*/
@JsonProperty("name") @JsonProperty("name")
private String questionName; private String questionName;
/** /**
* .falsetrue * false
* * true
*
* JSON"checked"
*/ */
@JsonProperty("checked") @JsonProperty("checked")
private Boolean checked = false; private Boolean checked = false;

@ -4,21 +4,35 @@
* @date : 2019-06-23 11:00 * @date : 2019-06-23 11:00
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;// 定义包名,用于组织类文件,避免命名冲突
// 导入Jackson库的JsonProperty注解用于JSON序列化时自定义字段名
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
// 导入Lombok库的Data注解用于自动生成getter、setter、equals、hashCode和toString方法
import lombok.Data; import lombok.Data;
// 导入Java的List接口用于存储对象的集合
import java.util.List; import java.util.List;
// 使用Lombok的@Data注解自动为该类生成getter、setter等方法
@Data @Data
public class ExamQuestionTypeVo { public class ExamQuestionTypeVo {
/**
* ExamQuestionSelectVo
* JSON"radios"
* "radios"radio buttons
*/
@JsonProperty("radios") @JsonProperty("radios")
private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList; private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList;
/**
* ExamQuestionSelectVo
* JSON"checks"
* "checks"checkboxes
*/
@JsonProperty("checks") @JsonProperty("checks")
private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList; private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList;
/**
* ExamQuestionSelectVo
* JSON"judges"
* "judges"true/falseyes/no
*/
@JsonProperty("judges") @JsonProperty("judges")
private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList; private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList;
} }

@ -4,27 +4,34 @@
* @date : 2019/10/25 7:42 * @date : 2019/10/25 7:42
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
package lsgwr.exam.vo; package lsgwr.exam.vo;// 定义包名,用于组织类文件,避免命名冲突
// 导入相关的实体类
import lsgwr.exam.entity.Exam; import lsgwr.exam.entity.Exam;// 考试实体类
import lsgwr.exam.entity.ExamRecord; import lsgwr.exam.entity.ExamRecord; // 考试记录实体类
import lsgwr.exam.entity.User; import lsgwr.exam.entity.User;// 用户实体类
// 导入Lombok库的Data注解用于自动生成getter、setter、equals、hashCode和toString方法
import lombok.Data; import lombok.Data;
// 使用Lombok的@Data注解自动生成getter、setter等方法
@Data @Data
public class ExamRecordVo { public class ExamRecordVo {
/** /**
* *
*
* ExamExam
*/ */
private Exam exam; private Exam exam;
/** /**
* *
*
* ExamRecordExamRecord
*/ */
private ExamRecord examRecord; private ExamRecord examRecord;
/** /**
* *
*
* UserUser
*/ */
private User user; private User user;
} }

@ -4,86 +4,83 @@
* @date : 2019/5/14 07:42 * @date : 2019/5/14 07:42
* @email : liangshanguang2@gmail.com * @email : liangshanguang2@gmail.com
***********************************************************/ ***********************************************************/
// 定义包名,用于组织类文件并避免命名冲突
package lsgwr.exam.vo; package lsgwr.exam.vo;
// 导入所需的库和注解
import com.fasterxml.jackson.annotation.JsonFormat;// 用于日期格式的序列化和反序列化
import com.fasterxml.jackson.annotation.JsonProperty;// 用于自定义JSON字段名
import lombok.Data;// 用于自动生成getter、setter等方法
import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date;// Java日期类
import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List;// Java列表接口
import lombok.Data; // 使用Lombok的@Data注解自动生成getter、setter等方法
import java.util.Date;
import java.util.List;
@Data @Data
public class ExamVo { public class ExamVo {
// 使用@JsonProperty注解自定义JSON字段名为"id"
@JsonProperty("id") @JsonProperty("id")
private String examId; private String examId;// 考试的唯一标识符
// 使用@JsonProperty注解自定义JSON字段名为"name"
@JsonProperty("name") @JsonProperty("name")
private String examName; private String examName;// 考试名称
// 使用@JsonProperty注解自定义JSON字段名为"avatar"
@JsonProperty("avatar") @JsonProperty("avatar")
private String examAvatar; private String examAvatar;// 考试图标或头像
// 使用@JsonProperty注解自定义JSON字段名为"desc"
@JsonProperty("desc") @JsonProperty("desc")
private String examDescription; private String examDescription;// 考试描述
// 单选题列表JSON字段名为"radios"
@JsonProperty("radios") @JsonProperty("radios")
private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList; private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList;// 单选题选项列表
// 多选题列表JSON字段名为"checks"
@JsonProperty("checks") @JsonProperty("checks")
private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList; private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList;// 多选题选项列表
// 判断题列表JSON字段名为"judges"
@JsonProperty("judges") @JsonProperty("judges")
private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList; private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList;// 判断题选项列表
// 考试总分JSON字段名为"score"
@JsonProperty("score") @JsonProperty("score")
private Integer examScore; private Integer examScore;// 考试的总分数
// 单选题总分JSON字段名为"radioScore"
@JsonProperty("radioScore") @JsonProperty("radioScore")
private Integer examScoreRadio; private Integer examScoreRadio;// 单选题的总分数
// 多选题总分JSON字段名为"checkScore"
@JsonProperty("checkScore") @JsonProperty("checkScore")
private Integer examScoreCheck; private Integer examScoreCheck;// 多选题的总分数
// 判断题总分JSON字段名为"judgeScore"
@JsonProperty("judgeScore") @JsonProperty("judgeScore")
private Integer examScoreJudge; private Integer examScoreJudge;// 判断题的总分数
/** // 考试创建人的名称JSON字段名为"creator"
* id // 注意这里假设只存储了创建人的名称实际可能需要根据ID查询数据库获取
*/
@JsonProperty("creator") @JsonProperty("creator")
private String examCreator; private String examCreator;// 考试的创建者名称
/** // 考试的时间限制分钟JSON字段名为"elapse"
*
*/
@JsonProperty("elapse") @JsonProperty("elapse")
private Integer examTimeLimit; private Integer examTimeLimit;// 考试的时间限制,单位为分钟
/** // 考试开始时间JSON字段名为"startDate"
* // 使用@JsonFormat注解指定日期格式和时区
*/
@JsonProperty("startDate") @JsonProperty("startDate")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date examStartDate; private Date examStartDate;// 考试的开始时间
/** // 考试结束时间JSON字段名为"endDate"
* // 使用@JsonFormat注解指定日期格式和时区
*/
@JsonProperty("endDate") @JsonProperty("endDate")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date examEndDate; private Date examEndDate;// 考试的结束时间
/** // 创建时间JSON字段名为"createTime"
* // 使用@JsonFormat注解指定日期格式和时区
*/
@JsonProperty("createTime") @JsonProperty("createTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime; private Date createTime;// 记录的创建时间
/** // 更新时间JSON字段名为"updateTime"
* // 使用@JsonFormat注解指定日期格式和时区
*/
@JsonProperty("updateTime") @JsonProperty("updateTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime; private Date updateTime;// 记录的更新时间
} }

Loading…
Cancel
Save