From f4f84ef25ce94e59dfe57961fcbb3c81f738ebb8 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 17 五月 2024 16:26:38 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java index 8ff5b7e..bdb28c9 100644 --- a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java +++ b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java @@ -265,7 +265,7 @@ @Override public PageInfo<QuestionPageStudentResponseVM> selectQuestion(QuestionPageStudentRequestVM model) { - return PageHelper.startPage(model.getPageIndex(), model.getPageSize(), "id desc").doSelectPageInfo(() -> + return PageHelper.startPage(model.getPageIndex(), model.getPageSize()).doSelectPageInfo(() -> questionMapper.selectQuestion(model).stream().peek( q -> q.setShortTitle(HtmlUtil.clear(q.getShortTitle())) ).collect(Collectors.toList()) @@ -274,18 +274,29 @@ @Override public RestResponse selectContentById(Integer id) { - QuestionVO vo = questionMapper.selectContentById(id); - jsonQuestion(vo); - return RestResponse.ok(vo); + QuestionVO questionVO = questionMapper.selectContentById(id); + jsonQuestion(questionVO); + if (QuestionTypeEnum.MultipleChoice.getCode().equals(questionVO.getQuestionType())) { + // 澶氶�夐闇�瑕佽繑鍥炵瓟妗堟暟閲忥紝瀛﹀憳閫変腑瀵瑰簲鏁伴噺鎵嶆煡璇㈢瓟妗� + if (StringUtils.hasText(questionVO.getCorrect())) { + questionVO.setAnswerNum(questionVO.getCorrect().split(",").length); + } + } + questionVO.setContentJson(""); + questionVO.setCorrect(""); + questionVO.getContent().setCorrect(""); + questionVO.getContent().setAnalyze(""); + return RestResponse.ok(questionVO); } @Override public RestResponse getAnswer(Integer id) { - String content = questionMapper.getAnswer(id); - if (StringUtils.hasText(content)) { - QuestionContentVO vo = JSON.parseObject(content, QuestionContentVO.class); + QuestionVO questionVO = questionMapper.getAnswer(id); + if (Objects.nonNull(questionVO) && StringUtils.hasText(questionVO.getCorrect())) { + QuestionContentVO vo = JSON.parseObject(questionVO.getContentJson(), QuestionContentVO.class); vo.setQuestionItemObjects(null); vo.setTitleContent(null); + vo.setCorrect(questionVO.getCorrect()); return RestResponse.ok(vo); } return RestResponse.ok(null); -- Gitblit v1.8.0