From 58ea4b3071a33a5aa52f684d0f92fd4cfc010ec5 Mon Sep 17 00:00:00 2001 From: Lqc Date: Thu, 28 Aug 2025 14:45:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=80=83=E8=AF=95=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/controller/ExamBizController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/ExamBizController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/ExamBizController.java index b1aca8a1..690645f1 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/ExamBizController.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/biz/controller/ExamBizController.java @@ -196,6 +196,32 @@ public class ExamBizController { return examRecordService.update(updateWrapper) ? Result.OK() : Result.error("提交考试失败"); } + @GetMapping("/queryExamProgress") + @Operation(summary = "查询考试进度") + public Result queryExamProgress(@RequestParam String examId, @RequestParam String userId) { + Exam byId = examService.getById(examId); + if(byId == null){ + return Result.error("考试不存在"); + } + //判断考试结束时间 + if(byId.getEndTime().before(new Date())){ + return Result.error("考试已结束"); + } + ExamRecord one = examRecordService.getOne( + new LambdaQueryWrapper() + .eq(ExamRecord::getExamId, examId) + .eq(ExamRecord::getUserId, userId) + ); + if(one == null){ + return Result.error("用户暂未考试,可获取考试题目"); + } + return Result.OK(examAnswerService. + list(new LambdaQueryWrapper(). + eq(ExamAnswer::getExamId, examId). + eq(ExamAnswer::getUserId, userId)) + ); + } + //根据考试规则随机组卷 public List random(List list, String rules) { JSONObject ruleJson = JSON.parseObject(rules);