Default Changelist

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save