From 7fd0771bbebafa36bc007ceb581cdaab4d290c82 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 06 六月 2024 09:18:41 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java |   48 ++++++++++++++++++++----------------------------
 1 files changed, 20 insertions(+), 28 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 7b83e10..4ceda84 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/QuestionServiceImpl.java
@@ -1,26 +1,24 @@
 package com.ycl.jxkg.service.impl;
 
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ycl.jxkg.domain.other.KeyValue;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
 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.enums.general.StatusEnum;
+import com.ycl.jxkg.domain.other.KeyValue;
 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;
-import com.ycl.jxkg.service.TextContentService;
-import com.ycl.jxkg.utils.DateTimeUtil;
-import com.ycl.jxkg.utils.JsonUtil;
-import com.ycl.jxkg.utils.ExamUtil;
 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 com.ycl.jxkg.domain.vo.admin.question.QuestionResponseVO;
+import com.ycl.jxkg.mapper.QuestionMapper;
+import com.ycl.jxkg.service.QuestionService;
+import com.ycl.jxkg.utils.DateTimeUtil;
+import com.ycl.jxkg.utils.ExamUtil;
+import com.ycl.jxkg.utils.JsonUtil;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -35,13 +33,11 @@
 public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> implements QuestionService {
 
     private final QuestionMapper questionMapper;
-    private final TextContentService textContentService;
-    private final SubjectService subjectService;
 
 
     @Override
     public PageInfo<QuestionResponseVO> page(QuestionPageRequestVO requestVM) {
-        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() ->
+        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "create_time desc").doSelectPageInfo(() ->
                 questionMapper.page(requestVM)
         );
     }
@@ -51,19 +47,16 @@
     @Transactional
     public Question insertFullQuestion(QuestionEditRequestVO model, Integer userId) {
         Date now = new Date();
-        Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId());
 
         //棰樺共銆佽В鏋愩�侀�夐」绛� 鎻掑叆
         String questionObject = setQuestionInfoFromVM(model);
 
         Question question = new Question();
         question.setSubjectId(model.getSubjectId());
-        question.setGradeLevel(gradeLevel);
         question.setCreateTime(now);
         question.setQuestionType(model.getQuestionType());
-        question.setStatus(QuestionStatusEnum.OK.getCode());
+        question.setStatus(StatusEnum.ENABLE);
         question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray());
-        question.setScore(ExamUtil.scoreFromVM(model.getScore()));
         question.setDifficult(model.getDifficult());
         question.setContent(questionObject);
         question.setCreateUser(userId);
@@ -74,11 +67,8 @@
     @Override
     @Transactional
     public Question updateFullQuestion(QuestionEditRequestVO model) {
-        Integer gradeLevel = subjectService.levelBySubjectId(model.getSubjectId());
         Question question = questionMapper.selectById(model.getId());
         question.setSubjectId(model.getSubjectId());
-        question.setGradeLevel(gradeLevel);
-        question.setScore(ExamUtil.scoreFromVM(model.getScore()));
         question.setDifficult(model.getDifficult());
         question.setCorrectFromVM(model.getCorrect(), model.getCorrectArray());
         //棰樺共銆佽В鏋愩�侀�夐」绛� 鏇存柊
@@ -123,7 +113,6 @@
             default:
                 break;
         }
-        questionEditRequestVO.setScore(ExamUtil.scoreToVM(question.getScore()));
         questionEditRequestVO.setAnalyze(questionObject.getAnalyze());
 
 
@@ -131,9 +120,6 @@
         List<QuestionEditItemVO> editItems = questionObject.getQuestionItemObjects().stream().map(o -> {
             QuestionEditItemVO questionEditItemVO = new QuestionEditItemVO();
             BeanUtils.copyProperties(o, questionEditItemVO);
-            if (o.getScore() != null) {
-                questionEditItemVO.setScore(ExamUtil.scoreToVM(o.getScore()));
-            }
             return questionEditItemVO;
         }).collect(Collectors.toList());
         questionEditRequestVO.setItems(editItems);
@@ -147,7 +133,6 @@
                     item.setPrefix(i.getPrefix());
                     item.setContent(i.getContent());
                     item.setItemUuid(i.getItemUuid());
-                    item.setScore(ExamUtil.scoreFromVM(i.getScore()));
                     return item;
                 }
         ).collect(Collectors.toList());
@@ -176,5 +161,12 @@
         }).collect(Collectors.toList());
     }
 
+    @Override
+    public Boolean updateStatus(QuestionResponseVO question) {
+        return new LambdaUpdateChainWrapper<>(questionMapper)
+                .set(Question::getStatus, question.getStatus())
+                .eq(Question::getId, question.getId())
+                .update();
+    }
 
 }

--
Gitblit v1.8.0