注释了后端的vo文件包

feature/lxh
李炫好 2 months ago
parent 9ce60a01cd
commit 1b4bcabe3b

@ -1,37 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- -->
<project version="4">
<!-- -->
<component name="RemoteRepositoriesConfiguration">
<!-- -->
<remote-repository>
<!-- ID -->
<option name="id" value="central" />
<!-- -->
<option name="name" value="Central Repository" />
<!-- URL -->
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<!-- -->
<remote-repository>
<!-- ID -->
<option name="id" value="central" />
<!-- -->
<option name="name" value="Maven Central repository" />
<!-- URL -->
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<!-- -->
<remote-repository>
<!-- ID -->
<option name="id" value="jboss.community" />
<!-- -->
<option name="name" value="JBoss Community repository" />
<!-- URL -->
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>3. - `@ModelAttribute`
package lsgwr.exam.controller;
import lsgwr.exam.qo.DownloadQo;
import lsgwr.exam.qo.UploadModel;
import lsgwr.exam.qo.UploadModel2;
import lsgwr.exam.utils.FileTransUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/***********************************************************
* @note : ,SwaggerSwaggerUI
*
* @author : 广
* * AjaxResponseEntity
* *
* * 1. - `MultipartFile`
* * 2. - `MultipartFile []`
* * 3. - `@ModelAttribute`
* @version : V1.0 at 2018/7/16 20:43
***********************************************************/
@RestController

@ -11,12 +11,15 @@ import lombok.Data;
@Data
public class ActionVo {
// 使用@JsonProperty注解将actionName属性映射到JSON中的action字段
@JsonProperty("action")
private String actionName;
// 使用@JsonProperty注解将actionDescription属性映射到JSON中的describe字段
@JsonProperty("describe")
private String actionDescription;
// 使用@JsonProperty注解将defaultCheck属性映射到JSON中的defaultCheck字段
@JsonProperty("defaultCheck")
private Boolean defaultCheck;
}

@ -10,34 +10,27 @@ import lombok.Data;
*/
@Data
public class ExamCardVo {
/**
* ID
*/
//考试ID
@JsonProperty("id")
private String examId;
/**
*
*/
//考试名称
@JsonProperty("title")
private String examName;
/**
*
*/
//考试头像
@JsonProperty("avatar")
private String examAvatar;
/**
*
*/
//考试描述
@JsonProperty("content")
private String examDescription;
/**
*
*/
//考试分数
@JsonProperty("score")
private Integer examScore;
/**
*
*/
//考试限制的时间,单位为分钟
@JsonProperty("elapse")
private Integer examTimeLimit;
}

@ -23,43 +23,36 @@ public class ExamCreateVo {
@JsonProperty("desc")
private String examDescription;
/**
*
*/
//试时长,单位分钟
@JsonProperty("elapse")
private Integer examTimeLimit;
/**
*
*/
//单选题
private List<ExamQuestionSelectVo> radios;
/**
*
*/
//多选题
private List<ExamQuestionSelectVo> checks;
/**
*
*/
//判断题
private List<ExamQuestionSelectVo> judges;
/**
*
*/
//单选题的分数
@JsonProperty("radioScore")
private Integer examScoreRadio;
/**
*
*/
//多选题的分数
@JsonProperty("checkScore")
private Integer examScoreCheck;
/**
*
*/
//判断题每题的分数
@JsonProperty("judgeScore")
private Integer examScoreJudge;
}

@ -11,24 +11,20 @@ import lombok.Data;
@Data
public class ExamDetailVo {
/**
*
*/
//试的基本信息对象
private Exam exam;
/**
* id
*/
//单选题的id数组
private String[] radioIds;
/**
* id
*/
//多选题的id数组
private String[] checkIds;
/**
* id
*/
//判断题的id数组
private String[] judgeIds;
}

@ -13,29 +13,23 @@ import java.util.List;
@Data
public class ExamPageVo {
/**
*
*/
//分页时每个分页的大小
private Integer pageSize;
/**
* 1
*/
//当前是在第几页注意要比前端传过来地小1
private Integer pageNo;
/**
*
*/
//一共有多少条符合条件的记录
private Long totalCount;
/**
*
*/
//一共有多少页
private Integer totalPage;
/**
*
*/
//当前页的详细数据
@JsonProperty("data")
private List<ExamVo> examVoList;
}

@ -11,9 +11,11 @@ import lombok.Data;
@Data
public class ExamQuestionSelectVo {
// 问题ID
@JsonProperty("id")
private String questionId;
// 问题名称
@JsonProperty("name")
private String questionName;
@ -23,4 +25,4 @@ public class ExamQuestionSelectVo {
*/
@JsonProperty("checked")
private Boolean checked = false;
}
}

@ -13,12 +13,15 @@ import java.util.List;
@Data
public class ExamQuestionTypeVo {
// 单选题列表
@JsonProperty("radios")
private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList;
// 多选题列表
@JsonProperty("checks")
private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList;
// 判断题列表
@JsonProperty("judges")
private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList;
}

@ -13,18 +13,14 @@ import lombok.Data;
@Data
public class ExamRecordVo {
/**
*
*/
//当前考试记录对应的考试
private Exam exam;
/**
*
*/
//当前考试对应的内容
private ExamRecord examRecord;
/**
*
*/
//参加考试的用户信息
private User user;
}

@ -17,33 +17,44 @@ import java.util.List;
@Data
public class ExamVo {
// 考试id
@JsonProperty("id")
private String examId;
// 考试名称
@JsonProperty("name")
private String examName;
// 考试头像
@JsonProperty("avatar")
private String examAvatar;
// 考试描述
@JsonProperty("desc")
private String examDescription;
// 单选题列表
@JsonProperty("radios")
private List<ExamQuestionSelectVo> examQuestionSelectVoRadioList;
// 多选题列表
@JsonProperty("checks")
private List<ExamQuestionSelectVo> examQuestionSelectVoCheckList;
// 判断题列表
@JsonProperty("judges")
private List<ExamQuestionSelectVo> examQuestionSelectVoJudgeList;
// 考试总分数
@JsonProperty("score")
private Integer examScore;
// 单选题分数
@JsonProperty("radioScore")
private Integer examScoreRadio;
// 多选题分数
@JsonProperty("checkScore")
private Integer examScoreCheck;
// 判断题分数
@JsonProperty("judgeScore")
private Integer examScoreJudge;
@ -86,4 +97,4 @@ public class ExamVo {
@JsonProperty("updateTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
}
}

@ -19,43 +19,36 @@ public class JsonData implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 0 1-1
*/
//状态码 0 表示成功1表示处理中-1表示失败
private Integer code;
/**
*
*/
//数据
private Object data;
/**
*
*/
//描述
private String msg;
/**
*
*/
//成功,传入数据
public static JsonData buildSuccess() {
return new JsonData(0, null, null);
}
/**
*
*/
//成功,传入数据
public static JsonData buildSuccess(Object data) {
return new JsonData(0, data, null);
}
/**
*
*/
//失败,传入描述信息
public static JsonData buildError(String msg) {
return new JsonData(-1, null, msg);
}
/**
* ,
*/
//失败,传入描述信息,状态码
public static JsonData buildError(String msg, Integer code) {
return new JsonData(code, null, msg);
}
@ -71,9 +64,8 @@ public class JsonData implements Serializable {
return new JsonData(0, data, msg);
}
/**
* ,
*/
//成功,传入数据,及状态码
public static JsonData buildSuccess(Object data, int code) {
return new JsonData(code, data, null);
}

@ -13,12 +13,15 @@ import java.util.List;
@Data
public class PageVo {
// 使用@JsonProperty注解将actionEntitySet字段映射到JSON中的actionEntitySet字段
@JsonProperty("actionEntitySet")
private List<ActionVo> actionVoList;
// 使用@JsonProperty注解将permissionId字段映射到JSON中的permissionId字段
@JsonProperty("permissionId")
private String pageName;
// 使用@JsonProperty注解将permissionName字段映射到JSON中的permissionName字段
@JsonProperty("permissionName")
private String pageDescription;
}

@ -13,42 +13,35 @@ import java.util.List;
@Data
public class QuestionCreateSimplifyVo {
/**
*
*/
//题目名称
@JsonProperty("name")
private String questionName;
@JsonProperty("desc")
private String questionDescription;
/**
* id
*/
//问题的难度的id
@JsonProperty("level")
private Integer questionLevelId;
/**
* ()
*/
//问题的类型(单选、多选、判断等)
@JsonProperty("type")
private Integer questionTypeId;
/**
*
*/
//题目的类别表,从内容角度划分,比如数学、语文、英语等
@JsonProperty("category")
private Integer questionCategoryId;
/**
*
*/
//创建选项 里添加的内容
@JsonProperty("option")
private String option;
/**
* truefalse
*/
//问题的选项列表带上了是否是答案的true和false
@JsonProperty("options")
private List<QuestionOptionCreateVo> questionOptionCreateVoList;
}

@ -13,48 +13,41 @@ import java.util.List;
@Data
public class QuestionCreateVo {
/**
*
*/
//题目名称
@JsonProperty("name")
private String questionName;
@JsonProperty("desc")
private String questionDescription;
/**
* ,5
*/
//题目的分数,默认值是5
@JsonProperty("score")
private Integer questionScore = 5;
/**
* idtoken
*/
//题目的创建者的id从token中解析得到
@JsonProperty("creator")
private String questionCreatorId;
/**
* id
*/
//问题的难度的id
@JsonProperty("level")
private Integer questionLevelId;
/**
* ()
*/
//问题的类型(单选、多选、判断等)
@JsonProperty("type")
private Integer questionTypeId;
/**
*
*/
//题目的类别表,从内容角度划分,比如数学、语文、英语等
@JsonProperty("category")
private Integer questionCategoryId;
/**
* truefalse
*/
//问题的选项列表带上了是否是答案的true和false
@JsonProperty("options")
private List<QuestionOptionCreateVo> questionOptionCreateVoList;
}

@ -14,30 +14,23 @@ import java.util.List;
@Data
public class QuestionDetailVo {
/**
* id
*/
//问题的id
private String id;
/**
*
*/
//考试题目
private String name;
/**
*
*/
//考试描述
private String description;
/**
*
*/
//问题的类型
private String type;
/**
*
*/
//问题的选项
private List<QuestionOption> options;
/**
* ,id
*/
//问题的答案,选项的id组成的数组
private List<String> answers = new ArrayList<>();
}

@ -12,15 +12,12 @@ import lombok.Data;
@Data
public class QuestionOptionCreateVo {
/**
*
*/
//问题的内容
@JsonProperty("content")
private String questionOptionContent;
/**
*
*/
//当前的选项是否是问题大答案
@JsonProperty("answer")
private Boolean answer = false;

@ -11,15 +11,19 @@ import lombok.Data;
@Data
public class QuestionOptionVo {
// 题目选项ID
@JsonProperty("id")
private String questionOptionId;
// 题目选项内容
@JsonProperty("content")
private String questionOptionContent;
// 是否为答案
@JsonProperty("answer")
private Boolean answer = false;
// 题目选项描述
@JsonProperty("description")
private String questionOptionDescription;
}

@ -14,29 +14,24 @@ import java.util.List;
@Data
public class QuestionPageVo {
/**
*
*/
//分页时每个分页的大小
private Integer pageSize;
/**
* 1
*/
//当前是在第几页注意要比前端传过来地小1
private Integer pageNo;
/**
*
*/
//一共有多少条符合条件的记录
private Long totalCount;
/**
*
*/
//一共有多少页
private Integer totalPage;
/**
*
*/
//当前页的详细数据
@JsonProperty("data")
private List<QuestionVo> questionVoList;
}

@ -16,12 +16,15 @@ import java.util.List;
@Data
public class QuestionSelectionVo {
// 问题类型列表
@JsonProperty("types")
private List<QuestionType> questionTypeList;
// 问题类别列表
@JsonProperty("categories")
private List<QuestionCategory> questionCategoryList;
// 问题等级列表
@JsonProperty("levels")
private List<QuestionLevel> questionLevelList;
}

@ -15,54 +15,50 @@ import java.util.List;
@Data
public class QuestionVo {
// 使用@JsonProperty注解将属性映射到JSON对象的属性
@JsonProperty("id")
private String questionId;
// 使用@JsonProperty注解将属性映射到JSON对象的属性
@JsonProperty("name")
private String questionName;
// 使用@JsonProperty注解将属性映射到JSON对象的属性
@JsonProperty("score")
private Integer questionScore;
/**
* questionCreatorId
*/
//根据questionCreatorId查询创建人
@JsonProperty("creator")
private String questionCreator;
/**
* questionLevelId
*/
//根据questionLevelId查询问题难度
@JsonProperty("level")
private String questionLevel;
/**
* question_levelid
*/
//问题难度级别在数据库表question_level中的id
@JsonProperty("levelId")
private int questionLevelId;
/**
* questionTypeId
*/
//问题类型根据questionTypeId获取
@JsonProperty("type")
private String questionType;
/**
* question_typeid
*/
//问题类型在数据库表question_type中的id
@JsonProperty("typeId")
private int questionTypeId;
/**
* questionCategoryId
*/
//问题分类根据questionCategoryId获得
@JsonProperty("category")
private String questionCategory;
/**
* question_categoryid
*/
//问题分类在数据库表question_category中的id
@JsonProperty("categoryId")
private int questionCategoryId;
@ -70,17 +66,15 @@ public class QuestionVo {
@JsonProperty("description")
private String questionDescription;
/**
* questionOptionIds,isAnswer
*/
//问题选项列表从questionOptionIds获得,需要自己额外给isAnswer赋值
@JsonProperty("options")
private List<QuestionOptionVo> questionOptionVoList;
/**
* Java
* @DynamicUpdate
*/
//更新时间设计表时设置了自动插入当前时间无需在Java代码中设置了。
//同时@DynamicUpdate注解可以时间当数据库数据变化时自动更新无需人工维护
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
}

@ -14,22 +14,18 @@ import java.util.List;
@Data
public class RecordDetailVo {
/**
*
*/
//含有考试记录原始信息的对象
private ExamRecord examRecord;
/**
* , idid
*/
//用户此次考试的作答信息, 键是题目的id值是选项id的列表
private HashMap<String, List<String>> answersMap;
/**
* MapidTrue or False
*/
//用户每题作答结果的Map键是问题的id值是用户这题是否回答正确True or False
private HashMap<String, String> resultsMap;
/**
* idid
*/
//正确答案键是题目的id值是正确答案的id组成的列表
private HashMap<String, List<String>> answersRightMap;
}

@ -14,27 +14,28 @@ import lombok.Data;
public class ResultVO<T> {
// 构造函数用于初始化ResultVO对象
public ResultVO(Integer code, String msg, T data) {
// 初始化code属性
this.code = code;
// 初始化msg属性
this.msg = msg;
// 初始化data属性
this.data = data;
}
public ResultVO() {
}
/**
*
*/
//错误码
private Integer code;
/**
*
*/
//提示信息
private String msg = "";
/**
*
*/
//具体内容
private T data;
}

@ -13,15 +13,19 @@ import java.util.List;
@Data
public class RoleVo {
// 角色名称
@JsonProperty("id")
private String roleName;
// 角色描述
@JsonProperty("name")
private String roleDescription;
// 角色详情
@JsonProperty("describe")
private String roleDetail;
// 角色权限
@JsonProperty("permissions")
private List<PageVo> pageVoList;
}

@ -12,15 +12,19 @@ import lombok.Data;
@Data
public class UserInfoVo {
// 用户ID
@JsonProperty("id")
private String userId;
// 用户头像
@JsonProperty("avatar")
private String userAvatar;
// 用户昵称
@JsonProperty("name")
private String userNickname;
// 用户名
@JsonProperty("username")
private String userUsername;
@ -29,18 +33,23 @@ public class UserInfoVo {
*/
private String password = "";
// 用户邮箱
@JsonProperty("email")
private String userEmail;
// 用户电话
@JsonProperty("telephone")
private String userPhone;
// 角色ID
@JsonProperty("roleId")
private String roleName;
// 用户描述
@JsonProperty("welcome")
private String userDescription;
// 角色信息
@JsonProperty("role")
private RoleVo roleVo;
}
}

@ -11,27 +11,35 @@ import lombok.Data;
@Data
public class UserVo {
// 用户ID
@JsonProperty("id")
private String userId;
// 用户名
@JsonProperty("username")
private String userUsername;
// 昵称
@JsonProperty("nickname")
private String userNickname;
// 角色ID
@JsonProperty("role")
private Integer userRoleId;
// 头像
@JsonProperty("avatar")
private String userAvatar;
// 描述
@JsonProperty("description")
private String userDescription;
// 邮箱
@JsonProperty("email")
private String userEmail;
// 电话
@JsonProperty("phone")
private String userPhone;
}

Loading…
Cancel
Save