From 247cb86585a1d1894596ed18a6c93efecb992946 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期四, 14 十一月 2024 10:34:27 +0800 Subject: [PATCH] 班级成绩图表分析 --- src/main/java/com/ycl/jxkg/controller/admin/ExamController.java | 85 +++++++++++++++++++++++++++++++++++------- 1 files changed, 71 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/controller/admin/ExamController.java b/src/main/java/com/ycl/jxkg/controller/admin/ExamController.java index 3532a3d..0dae1f4 100644 --- a/src/main/java/com/ycl/jxkg/controller/admin/ExamController.java +++ b/src/main/java/com/ycl/jxkg/controller/admin/ExamController.java @@ -1,21 +1,23 @@ package com.ycl.jxkg.controller.admin; -import com.ycl.jxkg.group.Update; +import com.ycl.jxkg.base.Result; +import com.ycl.jxkg.domain.form.AddTimeForm; +import com.ycl.jxkg.domain.form.ExamForm; +import com.ycl.jxkg.domain.form.ForceSubmitForm; +import com.ycl.jxkg.domain.query.ExamQuery; +import com.ycl.jxkg.domain.vo.admin.exam.ExamPaperMarkVO; import com.ycl.jxkg.group.Add; -import org.springframework.validation.annotation.Validated; -import org.springframework.security.access.prepost.PreAuthorize; -import lombok.RequiredArgsConstructor; -import java.util.List; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; +import com.ycl.jxkg.group.Update; +import com.ycl.jxkg.service.ExamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import com.ycl.jxkg.service.ExamService; -import com.ycl.jxkg.base.Result; -import com.ycl.jxkg.domain.form.ExamForm; -import com.ycl.jxkg.domain.query.ExamQuery; import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import java.util.List; /** * 鑰冭瘯 鍓嶇鎺у埗鍣� @@ -27,7 +29,7 @@ @RequiredArgsConstructor @Api(value = "鑰冭瘯", tags = "鑰冭瘯绠$悊") @RestController -@RequestMapping("/api/exam") +@RequestMapping("/api/admin/exam") public class ExamController { private final ExamService examService; @@ -77,7 +79,62 @@ @GetMapping("/list") @PreAuthorize("hasAuthority('exam:list')") @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") - public Result list() { - return examService.all(); + public Result list(ExamQuery query) { + return examService.all(query); + } + + @GetMapping("/mark/paper/{id}") + @PreAuthorize("hasAuthority('exam:markPaper')") + @ApiOperation(value = "鑾峰彇鑰冭瘯缁撴灉淇℃伅", notes = "鑾峰彇鑰冭瘯缁撴灉淇℃伅") + public Result getMarkResultInfo(@PathVariable("id") Integer id) { + return examService.getMarkResultInfo(id); + } + + @GetMapping("/mark/paper/{examId}/{userId}") + @PreAuthorize("hasAuthority('exam:markPaper')") + @ApiOperation(value = "鑾峰彇闃呭嵎淇℃伅", notes = "鑾峰彇闃呭嵎淇℃伅") + public Result getMarkPaperInfo(@PathVariable("examId") Integer examId, @PathVariable("userId") Integer userId) { + return examService.getMarkPaperInfo(examId, userId); + } + + @PostMapping("/mark/paper") + @ApiOperation(value = "鎻愪氦鎵规敼", notes = "鎻愪氦鎵规敼") + public Result submitMarkPaper(@RequestBody ExamPaperMarkVO form) { + return examService.submitMarkPaper(form); + } + + @GetMapping("/monitor/list") + @PreAuthorize("hasAuthority('exam:monitor:list')") + @ApiOperation(value = "鑰冭瘯鐩戞帶鍒楄〃", notes = "鑰冭瘯鐩戞帶鍒楄〃") + public Result monitorList(ExamQuery query) { + return examService.monitorList(query); + } + + @PostMapping("/add/time") + @PreAuthorize("hasAuthority('exam:add:time')") + @ApiOperation(value = "娣诲姞鑰冭瘯鏃堕暱", notes = "娣诲姞鑰冭瘯鏃堕暱") + public Result addTime(@RequestBody @Validated AddTimeForm form) { + return examService.addTime(form); + } + + @PostMapping("/force/submit") + @PreAuthorize("hasAuthority('exam:add:time')") + @ApiOperation(value = "寮哄埗鎻愪氦璇曞嵎", notes = "寮哄埗鎻愪氦璇曞嵎") + public Result forceSubmit(@RequestBody @Validated ForceSubmitForm form) { + return examService.forceSubmit(form); + } + + @PutMapping("/cancel/{id}") + @ApiOperation(value = "浣滃簾", notes = "浣滃簾") + @PreAuthorize("hasAuthority('exam:cacel')") + public Result cancel(@PathVariable("id") Integer id) { + return examService.cancel(id); + } + + @PutMapping("/recover/{id}") + @ApiOperation(value = "鎭㈠姝e父", notes = "鎭㈠姝e父") + @PreAuthorize("hasAuthority('exam:recover')") + public Result recover(@PathVariable("id") Integer id) { + return examService.recover(id); } } -- Gitblit v1.8.0