Переглянути джерело

修改练习册添加或修改题目的接口

yerongfa 4 роки тому
батько
коміт
2a06fc3dc4

+ 9 - 4
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseQuestionDealServiceImpl.java

@@ -70,11 +70,16 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
             String questionImage = getImagePath(request.getQuestion());
             String answerImage = getImagePath(request.getAnswer());
 
-            if (StringUtils.isBlank(request.getQuestionId())){
+            if (Objects.equals(1, request.getType()) || StringUtils.isBlank(request.getQuestionId())){
                 //题目id不存在则是新增, 前端传过来的是新增题目的上一题
-                KmtExerciseBook book  = kmtExerciseBookService.getById(request.getExerciseBookId());
-                KmtExerciseQuestion previousQuestion = kmtExerciseMapper.findPreviousByBookIdAndNum(book.getBookId(), request.getNum());
-                KmtExerciseQuestion newQuestion = null;
+                KmtExerciseBook book = kmtExerciseBookService.getById(request.getExerciseBookId());
+                KmtExerciseQuestion previousQuestion;
+                if (StringUtil.isBlank(request.getQuestionId())) {
+                    previousQuestion = kmtExerciseMapper.findPreviousByBookIdAndNum(book.getBookId(), request.getNum());
+                } else {
+                    previousQuestion = kmtExerciseQuestionService.getById(request.getQuestionId());
+                }
+                KmtExerciseQuestion newQuestion;
                 //新增小题
                 if (request.getQuestionClassType() == 2){
                     newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);

+ 12 - 1
ssj-kmt-exercise-service/src/main/java/com/ssj/service/kmt/request/rollbackai/AddExerciseQuestionRequest.java

@@ -8,13 +8,16 @@ public class AddExerciseQuestionRequest implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
+    @ApiModelProperty(name = "type", value = "操作类型(1:新增,2:修改)", required = true)
+    private Integer type;
+
     @ApiModelProperty(name = "questionClassType", value = "大小题类型,1 大题,2小题", required = true)
     private int  questionClassType;
 
     @ApiModelProperty(name = "exerciseBookId", value = "练习册id", required = true)
     private String  exerciseBookId;
 
-    @ApiModelProperty(name = "questionId", value = "题目id, 存在为修改", required = false)
+    @ApiModelProperty(name = "questionId", value = "题目id, 存在为修改", required = true)
     private String  questionId;
 
     @ApiModelProperty(name = "bigQuestionIndex", value = "大题号", required = true)
@@ -44,6 +47,14 @@ public class AddExerciseQuestionRequest implements Serializable {
     @ApiModelProperty(name = "num", value = "当前题的num, 题目插入到前一题", required = false)
     private int  num;
 
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
     public int getQuestionClassType() {
         return questionClassType;
     }