zhi.li102 1 год назад
Родитель
Сommit
05bcd230f3

+ 9 - 3
src/main/java/com/njuzr/eaibackend/controller/AssignmentController.java

@@ -191,11 +191,17 @@ public class AssignmentController {
     @PutMapping("/engage/submit")
     public MyResponse engagementSubmit(
             @RequestParam Long studentId,
-            @RequestParam Long assignmentId
+            @RequestParam Long assignmentId,
+            @RequestParam Boolean supplementarySubmission
 
     ) {
-        assignmentService.engagementSubmit(studentId, assignmentId);
-        return MyResponse.success("作业提交成功");
+        if (supplementarySubmission) {
+            assignmentService.engagementLateSubmit(studentId, assignmentId);
+            return MyResponse.success("作业补交成功");
+        } else {
+            assignmentService.engagementSubmit(studentId, assignmentId);
+            return MyResponse.success("作业提交成功");
+        }
     }
 
     /**

+ 3 - 1
src/main/java/com/njuzr/eaibackend/enums/AssignmentCompletionStatus.java

@@ -18,7 +18,9 @@ public enum AssignmentCompletionStatus {
     NOT_DONE(3, "NOT_DONE"), // 未完成,到了DDL,仍然没有提交的
     PUBLISHED(4, "PUBLISHED"), // 老师已批改并发布
     NOT_CORRECTED(5, "NOT_CORRECTED"), //未批改(状态仅老师可见)
-    CORRECTED(6, "CORRECTED") //已批改、但还未发布(状态仅老师可见)
+    CORRECTED(6, "CORRECTED"), //已批改、但还未发布(状态仅老师可见)
+    LATE_SUBMITTED(7, "LATE_SUBMITTED"), //已补交,超过DDL后提交的作业
+    LATE_SUBMITTED_CORRECTED(8, "LATE_SUBMITTED_CORRECTED") //补交后已批改
     ;
 
 

+ 7 - 0
src/main/java/com/njuzr/eaibackend/service/AssignmentService.java

@@ -42,6 +42,13 @@ public interface AssignmentService {
 
     void engagementSubmit(Long studentId, Long assignmentId);
 
+    /**
+     * 补交作业
+     * @param studentId 学生ID
+     * @param assignmentId 作业ID
+     */
+    void engagementLateSubmit(Long studentId, Long assignmentId);
+
 //    void engagementStage(Long studentId, Long assignmentId);
 
     void engagementStage(Long studentId, Long assignmentId, JSONObject jsonObject);