Selaa lähdekoodia

improvement: 继续修改url

ChenSiTong 6 vuotta sitten
vanhempi
commit
14d04fec7a

+ 3 - 3
src/main/java/nju/seec/helper/controller/QuizController.java

@@ -110,9 +110,9 @@ public class QuizController {
     }
     }
 
 
     @Auth(roles = {UserType.STUDENT}, message = "提交作答")
     @Auth(roles = {UserType.STUDENT}, message = "提交作答")
-    @PostMapping("/student-answer")
-    public QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, @RequestBody QuizStudentAnswerDTO quizStudentAnswerDTO) {
-        return quizStudentAnswerService.submitQuizStudentAnswer(user, quizStudentAnswerDTO);
+    @PostMapping("/{quizId}/student-answer")
+    public QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, @PathVariable Long quizId, @RequestBody QuizStudentAnswerDTO quizStudentAnswerDTO) {
+        return quizStudentAnswerService.submitQuizStudentAnswer(user, quizId, quizStudentAnswerDTO);
     }
     }
 
 
     /**
     /**

+ 0 - 4
src/main/java/nju/seec/helper/dto/quiz/QuizStudentAnswerDTO.java

@@ -3,7 +3,6 @@ package nju.seec.helper.dto.quiz;
 import lombok.Data;
 import lombok.Data;
 
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -13,9 +12,6 @@ import java.util.Map;
 @Data
 @Data
 public class QuizStudentAnswerDTO implements Serializable {
 public class QuizStudentAnswerDTO implements Serializable {
     private static final long serialVersionUID = -5846899734313166305L;
     private static final long serialVersionUID = -5846899734313166305L;
-    @NotNull(message = "缺少测试ID")
-    private Long quizId;
-
     @NotEmpty(message = "回答不能为空")
     @NotEmpty(message = "回答不能为空")
     private Map<String, Object> answers;
     private Map<String, Object> answers;
 }
 }

+ 2 - 1
src/main/java/nju/seec/helper/service/QuizStudentAnswerService.java

@@ -14,10 +14,11 @@ public interface QuizStudentAnswerService {
      * 提交测试作答
      * 提交测试作答
      *
      *
      * @param user
      * @param user
+     * @param quizId
      * @param quizStudentAnswerDTO
      * @param quizStudentAnswerDTO
      * @return
      * @return
      */
      */
-    QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, QuizStudentAnswerDTO quizStudentAnswerDTO);
+    QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, Long quizId, QuizStudentAnswerDTO quizStudentAnswerDTO);
 
 
     /**
     /**
      * 老师查看学生答案列表
      * 老师查看学生答案列表

+ 2 - 2
src/main/java/nju/seec/helper/service/impl/QuizStudentAnswerServiceImpl.java

@@ -45,8 +45,8 @@ public class QuizStudentAnswerServiceImpl implements QuizStudentAnswerService {
 
 
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     @Override
     @Override
-    public QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, QuizStudentAnswerDTO quizStudentAnswerDTO) {
-        Quiz quiz = quizDAO.findQuizById(quizStudentAnswerDTO.getQuizId());
+    public QuizStudentAnswerVO submitQuizStudentAnswer(LoginUser user, Long quizId, QuizStudentAnswerDTO quizStudentAnswerDTO) {
+        Quiz quiz = quizDAO.findQuizById(quizId);
 
 
         switch (quiz.getState()) {
         switch (quiz.getState()) {
             case NOT_STARTED:
             case NOT_STARTED: