diff --git a/pom.xml b/pom.xml
index 589254d..5639f9a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,7 +65,11 @@
-
+
+ com.alibaba
+ fastjson
+ 2.0.52
+
diff --git a/src/main/java/com/zhangmeng/online/exam/controller/PaperController.java b/src/main/java/com/zhangmeng/online/exam/controller/PaperController.java
index 33d500e..f990324 100644
--- a/src/main/java/com/zhangmeng/online/exam/controller/PaperController.java
+++ b/src/main/java/com/zhangmeng/online/exam/controller/PaperController.java
@@ -1,8 +1,12 @@
package com.zhangmeng.online.exam.controller;
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.util.JSONPObject;
import com.zhangmeng.online.exam.dao.PaperDao;
+import com.zhangmeng.online.exam.dao.QuestionDao;
import com.zhangmeng.online.exam.dto.Result;
import com.zhangmeng.online.exam.entity.Paper;
+import com.zhangmeng.online.exam.entity.Question;
import com.zhangmeng.online.exam.entity.User;
import com.zhangmeng.online.exam.utils.PageUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -13,10 +17,7 @@ import org.springframework.data.domain.Sort;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* @author zm
@@ -31,6 +32,9 @@ public class PaperController {
@Autowired
private PaperDao paperDao;
+ @Autowired
+ private QuestionDao questionDao;
+
@RequestMapping("/list")
public Result list(Integer pageNum, Integer pageSize) {
@@ -44,11 +48,49 @@ public class PaperController {
map.put("name", paper.getName());
map.put("creator_username", paper.getCreator().getUsername());
map.put("subject_name", paper.getSubject().getName());
- map.put("totalScore",paper.getTotalScore());//总分
- map.put("examTime",paper.getExamTime());//考试时间
+ map.put("totalScore", paper.getTotalScore());//总分
+ map.put("examTime", paper.getExamTime());//考试时间
resultList.add(map);
}
return Result.success(pageNum, pageSize, all.getTotalElements(), resultList);
}
+ @RequestMapping("/chooseQuestion/save")
+ public Result chooseQuestionSave(String id, String ids) {
+
+ Optional paperOptional = paperDao.findById(Long.valueOf(id));
+ if (!paperOptional.isPresent()){
+ return Result.error("试卷不存在");
+ }
+ Paper paper = paperOptional.get();
+ for (String questionId : JSONObject.parseArray(ids, String.class)) {
+ Optional question = this.questionDao.findById(Long.valueOf(questionId));
+ if (question.isPresent()){
+ paper.getQuestions().add(question.get());
+ }
+ }
+ paperDao.save(paper);
+ return Result.success(null);
+ }
+
+ @RequestMapping("/chooseQuestion/list")
+ public Result chooseQuestionList(String id) {
+ Optional paperOptional = paperDao.findById(Long.valueOf(id));
+ if (!paperOptional.isPresent()){
+ return Result.error("试卷不存在");
+ }
+ Paper paper = paperOptional.get();
+ List questions = paper.getQuestions();
+ List