5fc437a81acbcd417bc1108b94a672484e0b04dd..95237ea233dcbecd2132cbb94f73c46fcd9c952b
2024-10-31 luohairen
优化考试
95237e 对比 | 目录
2024-10-31 luohairen
优化题目查询
4d2b88 对比 | 目录
4个文件已修改
10 ■■■■■ 已修改文件
src/main/java/com/ycl/jxkg/controller/admin/QuestionController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/vo/admin/question/QuestionPageRequestVO.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/QuestionMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/controller/admin/QuestionController.java
@@ -32,6 +32,8 @@
    @RequestMapping(value = "/page", method = RequestMethod.POST)
    public Result<PageInfo<QuestionResponseVO>> pageList(@RequestBody QuestionPageRequestVO model) {
        model.setTitle(model.getContent());
        model.setContent(null);
        PageInfo<QuestionResponseVO> pageInfo = questionService.page(model);
        PageInfo<QuestionResponseVO> page = PageInfoHelper.copyMap(pageInfo, q -> {
            QuestionResponseVO vo = new QuestionResponseVO();
src/main/java/com/ycl/jxkg/domain/vo/admin/question/QuestionPageRequestVO.java
@@ -19,4 +19,6 @@
    private String content;
    private String title;
}
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -300,6 +300,9 @@
                for (PaperSettingItem settingItem : settingList) {
                    Integer num = settingItem.getNum();
                    Integer difficult = settingItem.getDifficult();
                    if(difficult == 0){
                        difficult = null;
                    }
                    //需要配置的题目数量为0则跳过
                    if (num == null || num == 0) continue;
                    List<Question> questions = questionMapper.getRandomQuestion(settingItem.getSubjectId(), paperSetting.getQuestionType(), difficult, settingItem.getNum());
src/main/resources/mapper/QuestionMapper.xml
@@ -56,6 +56,9 @@
            <if test="content != null and content != ''">
                and instr(tq.content, #{content})
            </if>
            <if test="title != null and title != ''">
                and title like CONCAT('%', #{title}, '%')
            </if>
        </where>
    </select>