Browse Source

add: 增加修改考试名称的接口

weijin 4 years ago
parent
commit
9e52b55bef

+ 6 - 0
src/main/java/com/nju/edu/eval/service/ExamService.java

@@ -113,4 +113,10 @@ public interface ExamService {
      */
     void setExamQuestionsBySampleExamPaper(int examId, int sampleExamPaperId);
 
+    /**
+     * 修改某次考试的名称
+     * @param examId 考试Id
+     * @param name 考试名称
+     */
+    boolean updateExamName (Integer userId, Integer examId, String name);
 }

+ 12 - 0
src/main/java/com/nju/edu/eval/service/serviceImpl/ExamServiceImpl.java

@@ -235,4 +235,16 @@ public class ExamServiceImpl implements ExamService {
         exam.setQuestionAndScore(questionAndScore);
         examDao.save(exam);
     }
+
+    @Override
+    public boolean updateExamName (Integer userId, Integer examId, String name){
+        Exam exam = examDao.findById(examId).orElse(null);
+        if (exam == null) {
+            throw new MyServiceException("A0201", "无对应的考试");
+        }
+
+        exam.setExamName(name);
+        examDao.save(exam);
+        return true;
+    }
 }

+ 11 - 0
src/main/java/com/nju/edu/eval/web/controller/ExamController.java

@@ -137,4 +137,15 @@ public class ExamController {
                              ) {
         return Response.buildSuccess(examService.takeExam(user.getId(), examId, inviteCode));
     }
+
+    @ApiOperation("修改考试名称")
+    @PutMapping("/update/name")
+    @Authorized(roles = UserRole.TEACHER)
+    public Response updateExamName(@ApiIgnore User user,
+                                   @RequestParam(value = "examId", required = true) Integer examId,
+                                   @RequestParam(value = "name", required = true) String name
+                                   ) {
+        //todo 暂时的接口,后面可扩展为更新考试信息
+        return Response.buildSuccess(examService.updateExamName(user.getId(), examId, name));
+    }
 }