浏览代码

练习册题目编辑临时提交

chen 5 年之前
父节点
当前提交
608d18eb47

+ 44 - 0
ssj-kmt-exercise-api/src/main/java/com/ssj/aijia/kmt/exercise/controller/KmtExerciseController.java

@@ -21,6 +21,8 @@ import com.ssj.service.kmt.dto.KmtSysUserDTO;
 import com.ssj.service.kmt.dto.exercise.ExerciseQuestionRollbacks;
 import com.ssj.service.kmt.exercise.request.SubmitAnswerProofreadResultReq;
 import com.ssj.service.kmt.request.*;
+import com.ssj.service.kmt.request.rollbackai.AddExerciseQuestionRequest;
+import com.ssj.service.kmt.request.rollbackai.ExerciseQuestionDealRequest;
 import com.ssj.service.kmt.service.*;
 import com.ssj.service.sys.homework.service.HomeworkService;
 import com.ssj.service.sys.picturepredeal.service.PicturePreDealService;
@@ -626,4 +628,46 @@ public class KmtExerciseController extends BaseController {
         return responseEntity;
     }
 
+    @RequestMapping(value = "/addOrEditExerciseQuestion", method = RequestMethod.POST)
+    @ApiOperation(value = "新增、编辑题目", httpMethod = "POST", notes = "推荐题回调接口")
+    public ResponseEntity addOrEditExerciseQuestion(@RequestParam(name = "accessToken") String accessToken,
+                                                    @RequestBody AddExerciseQuestionRequest request) {
+        ResponseEntity responseEntity = new ResponseEntity();
+        try {
+            return responseEntity.success("成功");
+        } catch (Exception e) {
+            logger.error("异常", e);
+            responseEntity.failure(ResponseConstant.CODE_500, "系统繁忙,请稍后重试");
+        }
+        return responseEntity;
+    }
+
+    @RequestMapping(value = "/deleteExerciseQuestion", method = RequestMethod.POST)
+    @ApiOperation(value = "删除题目", httpMethod = "POST", notes = "删除题目")
+    public ResponseEntity deleteExerciseQuestion(@RequestParam(name = "accessToken") String accessToken,
+                                                           @RequestBody ExerciseQuestionDealRequest request) {
+        ResponseEntity responseEntity = new ResponseEntity();
+        try {
+            return responseEntity.success("成功");
+        } catch (Exception e) {
+            logger.error("异常", e);
+            responseEntity.failure(ResponseConstant.CODE_500, "系统繁忙,请稍后重试");
+        }
+        return responseEntity;
+    }
+
+    @RequestMapping(value = "/moveExerciseQuestion", method = RequestMethod.POST)
+    @ApiOperation(value = "移动题目", httpMethod = "POST", notes = "推荐题回调接口")
+    public ResponseEntity moveExerciseQuestion(@RequestParam(name = "accessToken") String accessToken,
+                                               @RequestBody ExerciseQuestionDealRequest request) {
+        ResponseEntity responseEntity = new ResponseEntity();
+        try {
+            return responseEntity.success("成功");
+        } catch (Exception e) {
+            logger.error("异常", e);
+            responseEntity.failure(ResponseConstant.CODE_500, "系统繁忙,请稍后重试");
+        }
+        return responseEntity;
+    }
+
 }

+ 120 - 0
ssj-kmt-exercise-service/src/main/java/com/ssj/service/kmt/request/rollbackai/AddExerciseQuestionRequest.java

@@ -0,0 +1,120 @@
+package com.ssj.service.kmt.request.rollbackai;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+public class AddExerciseQuestionRequest implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(name = "questionId", value = "题目id, 存在为修改", required = false)
+    private String  questionId;
+
+    @ApiModelProperty(name = "bigQuestionIndex", value = "大题号", required = true)
+    private String  bigQuestionIndex;
+
+    @ApiModelProperty(name = "smallQuestionIndex", value = "小题号", required = true)
+    private String  smallQuestionIndex;
+
+    @ApiModelProperty(name = "question", value = "原题目", required = true)
+    private String  question;
+
+    @ApiModelProperty(name = "questionText", value = "题目,题目文本", required = true)
+    private String  questionText;
+
+    @ApiModelProperty(name = "answer", value = "原答案", required = true)
+    private String  answer;
+
+    @ApiModelProperty(name = "answerJson", value = "答案json", required = true)
+    private String  answerJson;
+
+    @ApiModelProperty(name = "questionAnalysis", value = "原解析", required = true)
+    private String  questionAnalysis;
+
+    @ApiModelProperty(name = "analysisJson", value = "解析json", required = true)
+    private String  analysisJson;
+
+    @ApiModelProperty(name = "num", value = "当前题的num, 题目插入到前一题", required = false)
+    private int  num;
+
+    public String getQuestionId() {
+        return questionId;
+    }
+
+    public void setQuestionId(String questionId) {
+        this.questionId = questionId;
+    }
+
+    public String getBigQuestionIndex() {
+        return bigQuestionIndex;
+    }
+
+    public void setBigQuestionIndex(String bigQuestionIndex) {
+        this.bigQuestionIndex = bigQuestionIndex;
+    }
+
+    public String getSmallQuestionIndex() {
+        return smallQuestionIndex;
+    }
+
+    public void setSmallQuestionIndex(String smallQuestionIndex) {
+        this.smallQuestionIndex = smallQuestionIndex;
+    }
+
+    public String getQuestion() {
+        return question;
+    }
+
+    public void setQuestion(String question) {
+        this.question = question;
+    }
+
+    public String getQuestionText() {
+        return questionText;
+    }
+
+    public void setQuestionText(String questionText) {
+        this.questionText = questionText;
+    }
+
+    public String getAnswer() {
+        return answer;
+    }
+
+    public void setAnswer(String answer) {
+        this.answer = answer;
+    }
+
+    public String getAnswerJson() {
+        return answerJson;
+    }
+
+    public void setAnswerJson(String answerJson) {
+        this.answerJson = answerJson;
+    }
+
+    public String getQuestionAnalysis() {
+        return questionAnalysis;
+    }
+
+    public void setQuestionAnalysis(String questionAnalysis) {
+        this.questionAnalysis = questionAnalysis;
+    }
+
+    public String getAnalysisJson() {
+        return analysisJson;
+    }
+
+    public void setAnalysisJson(String analysisJson) {
+        this.analysisJson = analysisJson;
+    }
+
+    public int getNum() {
+        return num;
+    }
+
+    public void setNum(int num) {
+        this.num = num;
+    }
+}

+ 45 - 0
ssj-kmt-exercise-service/src/main/java/com/ssj/service/kmt/request/rollbackai/ExerciseQuestionDealRequest.java

@@ -0,0 +1,45 @@
+package com.ssj.service.kmt.request.rollbackai;
+
+import io.swagger.annotations.ApiModelProperty;
+import org.hibernate.validator.constraints.NotBlank;
+
+import java.io.Serializable;
+
+public class ExerciseQuestionDealRequest implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(name = "type", value = "1上移, 2下移", required = false)
+    private int  type;
+
+    @ApiModelProperty(name = "questionClassType", value = "1移动大题,2移动小题", required = true)
+    private int  questionClassType;
+
+    @NotBlank
+    @ApiModelProperty(name = "questionId", value = "题目id", required = true)
+    private String  questionId;
+
+    public int getType() {
+        return type;
+    }
+
+    public void setType(int type) {
+        this.type = type;
+    }
+
+    public int getQuestionClassType() {
+        return questionClassType;
+    }
+
+    public void setQuestionClassType(int questionClassType) {
+        this.questionClassType = questionClassType;
+    }
+
+    public String getQuestionId() {
+        return questionId;
+    }
+
+    public void setQuestionId(String questionId) {
+        this.questionId = questionId;
+    }
+}