From db7ff10c4090564126bf78447fb038406812f321 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 04 六月 2024 11:54:58 +0800 Subject: [PATCH] feat:题目查询、新增,内容直接存题目表 --- src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java | 26 ++++++++++---------------- 1 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java index 64c590d..7b83e10 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java @@ -8,6 +8,7 @@ import com.ycl.jxkg.domain.enums.QuestionTypeEnum; import com.ycl.jxkg.domain.question.QuestionItemObject; import com.ycl.jxkg.domain.question.QuestionObject; +import com.ycl.jxkg.domain.vo.admin.question.QuestionResponseVO; import com.ycl.jxkg.mapper.QuestionMapper; import com.ycl.jxkg.service.QuestionService; import com.ycl.jxkg.service.SubjectService; @@ -39,7 +40,7 @@ @Override - public PageInfo<Question> page(QuestionPageRequestVO requestVM) { + public PageInfo<QuestionResponseVO> page(QuestionPageRequestVO requestVM) { return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() -> questionMapper.page(requestVM) ); @@ -53,10 +54,7 @@ Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId()); //棰樺共銆佽В鏋愩�侀�夐」绛� 鎻掑叆 - TextContent infoTextContent = new TextContent(); - infoTextContent.setCreateTime(now); - setQuestionInfoFromVM(infoTextContent, model); - textContentService.save(infoTextContent); + String questionObject = setQuestionInfoFromVM(model); Question question = new Question(); question.setSubjectId(model.getSubjectId()); @@ -67,7 +65,7 @@ question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray()); question.setScore(ExamUtil.scoreFromVM(model.getScore())); question.setDifficult(model.getDifficult()); - question.setInfoTextContentId(infoTextContent.getId()); + question.setContent(questionObject); question.setCreateUser(userId); questionMapper.insert(question); return question; @@ -83,13 +81,10 @@ question.setScore(ExamUtil.scoreFromVM(model.getScore())); question.setDifficult(model.getDifficult()); question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray()); - questionMapper.updateById(question); - //棰樺共銆佽В鏋愩�侀�夐」绛� 鏇存柊 - TextContent infoTextContent = textContentService.getById(question.getInfoTextContentId()); - setQuestionInfoFromVM(infoTextContent, model); - textContentService.updateById(infoTextContent); - + String questionObject = setQuestionInfoFromVM(model); + question.setContent(questionObject); + questionMapper.updateById(question); return question; } @@ -103,8 +98,7 @@ @Override public QuestionEditRequestVO getQuestionEditRequestVM(Question question) { //棰樼洰鏄犲皠 - TextContent questionInfoTextContent = textContentService.getById(question.getInfoTextContentId()); - QuestionObject questionObject = JsonUtil.toJsonObject(questionInfoTextContent.getContent(), QuestionObject.class); + QuestionObject questionObject = JsonUtil.toJsonObject(question.getContent(), QuestionObject.class); QuestionEditRequestVO questionEditRequestVO = new QuestionEditRequestVO(); BeanUtils.copyProperties(question, questionEditRequestVO); questionEditRequestVO.setTitle(questionObject.getTitleContent()); @@ -146,7 +140,7 @@ return questionEditRequestVO; } - public void setQuestionInfoFromVM(TextContent infoTextContent, QuestionEditRequestVO model) { + public String setQuestionInfoFromVM(QuestionEditRequestVO model) { List<QuestionItemObject> itemObjects = model.getItems().stream().map(i -> { QuestionItemObject item = new QuestionItemObject(); @@ -162,7 +156,7 @@ questionObject.setAnalyze(model.getAnalyze()); questionObject.setTitleContent(model.getTitle()); questionObject.setCorrect(model.getCorrect()); - infoTextContent.setContent(JsonUtil.toJsonStr(questionObject)); + return JsonUtil.toJsonStr(questionObject); } @Override -- Gitblit v1.8.0