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 | 38 +++++++++++++++----------------------- 1 files changed, 15 insertions(+), 23 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 9d5130d..7b83e10 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java @@ -2,12 +2,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.jxkg.domain.other.KeyValue; -import com.ycl.jxkg.domain.Question; -import com.ycl.jxkg.domain.TextContent; +import com.ycl.jxkg.domain.entity.Question; +import com.ycl.jxkg.domain.entity.TextContent; import com.ycl.jxkg.domain.enums.QuestionStatusEnum; 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; @@ -15,14 +16,13 @@ import com.ycl.jxkg.utils.DateTimeUtil; import com.ycl.jxkg.utils.JsonUtil; import com.ycl.jxkg.utils.ExamUtil; -import com.ycl.jxkg.vo.admin.question.QuestionEditItemVO; -import com.ycl.jxkg.vo.admin.question.QuestionEditRequestVO; -import com.ycl.jxkg.vo.admin.question.QuestionPageRequestVO; +import com.ycl.jxkg.domain.vo.admin.question.QuestionEditItemVO; +import com.ycl.jxkg.domain.vo.admin.question.QuestionEditRequestVO; +import com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -40,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) ); @@ -54,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()); @@ -68,9 +65,8 @@ 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); - question.setDeleted(false); questionMapper.insert(question); return question; } @@ -85,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; } @@ -105,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()); @@ -148,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(); @@ -164,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