From 13e561a2543beefedc7d7ee0f5cfdb0b7acc377f Mon Sep 17 00:00:00 2001 From: hujunpeng Date: Thu, 6 Mar 2025 17:37:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E5=BA=93=E7=AE=A1=E7=90=86=E5=92=8C?= =?UTF-8?q?=E8=AF=95=E5=8D=B7=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ccic/safeliab/dao/ExamPaperMapper.java | 12 ++++++++ .../safeliab/service/ExamPaperService.java | 8 ++++++ .../service/ExamPaperServiceImpl.java | 5 ++++ .../safeliab/service/QuestionServiceImpl.java | 8 +++--- .../safeliab/web/ExamPaperController.java | 19 +++++++++++-- .../resources/mappers/ExamPaperMapper.xml | 28 +++++++++++++++++++ 6 files changed, 74 insertions(+), 6 deletions(-) diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamPaperMapper.java b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamPaperMapper.java index 4bd0341..b9a8943 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamPaperMapper.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/dao/ExamPaperMapper.java @@ -2,6 +2,7 @@ package com.ccic.safeliab.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ccic.safeliab.entity.ExamPapers; +import com.ccic.safeliab.entity.QuestionCategories; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -48,4 +49,15 @@ public interface ExamPaperMapper extends BaseMapper { * @return 题目详情 */ ExamPapers getDetail(@Param("id") Long id); + + /** + * 随机获取题目 + * + * @param industryId 监管行业 + * @param questionCount 题目数量 + * @return 题目列表 + */ + List getRandomQuestions( + @Param("industryId") Long industryId, + @Param("questionCount") Integer questionCount); } diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperService.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperService.java index 7b86e24..9cdd0dd 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperService.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperService.java @@ -1,6 +1,7 @@ package com.ccic.safeliab.service; import com.ccic.safeliab.entity.ExamPapers; +import com.ccic.safeliab.entity.QuestionCategories; import com.ccic.safeliab.support.BaseService; import com.ccic.safeliab.vo.InsExamPaperVO; import org.springframework.stereotype.Service; @@ -68,4 +69,11 @@ public interface ExamPaperService extends BaseService { * @return 题目详情 */ ExamPapers getDetail(String id); + + /** + * 随机获取题目 + * @param entity 试卷表 + * @return 试卷列表 + */ + List getRandomQuestions(ExamPapers entity); } diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperServiceImpl.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperServiceImpl.java index c363a5d..f84320d 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperServiceImpl.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/ExamPaperServiceImpl.java @@ -81,4 +81,9 @@ public class ExamPaperServiceImpl extends BaseServiceImpl getRandomQuestions(ExamPapers entity) { + return baseMapper.getRandomQuestions(entity.getIndustryId(), entity.getQuestionCount()); + } } diff --git a/ccic-exam/src/main/java/com/ccic/safeliab/service/QuestionServiceImpl.java b/ccic-exam/src/main/java/com/ccic/safeliab/service/QuestionServiceImpl.java index 3918f62..b28f2be 100644 --- a/ccic-exam/src/main/java/com/ccic/safeliab/service/QuestionServiceImpl.java +++ b/ccic-exam/src/main/java/com/ccic/safeliab/service/QuestionServiceImpl.java @@ -95,16 +95,16 @@ public class QuestionServiceImpl extends BaseServiceImpl data = examPaperService.getRandomQuestions(entity); + return R.ok().data(data); + } } diff --git a/ccic-exam/src/main/resources/mappers/ExamPaperMapper.xml b/ccic-exam/src/main/resources/mappers/ExamPaperMapper.xml index 2e55f9b..904929d 100644 --- a/ccic-exam/src/main/resources/mappers/ExamPaperMapper.xml +++ b/ccic-exam/src/main/resources/mappers/ExamPaperMapper.xml @@ -2,6 +2,15 @@ + + + + + + + + + @@ -70,4 +79,23 @@ +