From 3ec909b27b3eba956aa9d00cc7a94c179bd04bbf Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 03 七月 2024 18:29:31 +0800
Subject: [PATCH] feat:新增随机时间题目配置

---
 src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 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 f6925e4..c86f205 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
+++ b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
@@ -32,6 +32,7 @@
 import com.github.pagehelper.PageInfo;
 import com.mindskip.xzs.viewmodel.student.question.answer.QuestionPageStudentRequestVM;
 import com.mindskip.xzs.viewmodel.student.question.answer.QuestionPageStudentResponseVM;
+import com.mindskip.xzs.vo.QuestionExportData;
 import com.mindskip.xzs.vo.QuestionExportVO;
 import com.mindskip.xzs.vo.QuestionImportVO;
 import lombok.RequiredArgsConstructor;
@@ -103,14 +104,16 @@
         questionMapper.insertSelective(question);
 
         // 棰樼洰鎵�灞為儴闂ㄦ彃鍏�
-        List<DeptQuestion> deptQuestions = model.getDeptIds().stream().map(deptId -> {
-            DeptQuestion deptQuestion = new DeptQuestion();
-            deptQuestion.setQuestionId(question.getId());
-            deptQuestion.setDeptId(deptId);
-            return deptQuestion;
-        }).collect(Collectors.toList());
         if (! CollectionUtils.isEmpty(model.getDeptIds())) {
-            deptQuestionMapper.add(deptQuestions);
+            List<DeptQuestion> deptQuestions = model.getDeptIds().stream().map(deptId -> {
+                DeptQuestion deptQuestion = new DeptQuestion();
+                deptQuestion.setQuestionId(question.getId());
+                deptQuestion.setDeptId(deptId);
+                return deptQuestion;
+            }).collect(Collectors.toList());
+            if (! CollectionUtils.isEmpty(model.getDeptIds())) {
+                deptQuestionMapper.add(deptQuestions);
+            }
         }
 
         //鎵归噺娣诲姞
@@ -139,7 +142,7 @@
         questionMapper.updateByPrimaryKeySelective(question);
 
         // 澶勭悊棰樼洰鎵�灞為儴闂�
-        deptQuestionMapper.remove(question.getId(), model.getDeptIds());
+        deptQuestionMapper.remove(question.getId());
         List<DeptQuestion> deptQuestions = model.getDeptIds().stream().map(deptId -> {
             DeptQuestion deptQuestion = new DeptQuestion();
             deptQuestion.setQuestionId(question.getId());
@@ -298,6 +301,11 @@
     }
 
     @Override
+    public List<QuestionExportData> exportData(QuestionExportVO query) {
+        return questionMapper.exportData(query);
+    }
+
+    @Override
     public PageInfo<QuestionPageStudentResponseVM> selectQuestion(QuestionPageStudentRequestVM model) {
         return PageHelper.startPage(model.getPageIndex(), model.getPageSize()).doSelectPageInfo(() ->
                 questionMapper.selectQuestion(model).stream().peek(
@@ -336,6 +344,11 @@
         return RestResponse.ok(null);
     }
 
+    @Override
+    public Integer countQuestionByTitle(String title) {
+        return questionMapper.countQuestionByTitle(title);
+    }
+
     /**
      * 澶勭悊棰樼洰鍐呭JSON
      *

--
Gitblit v1.8.0