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 @@ +