From fe29db7a08e9da70ca3c78db27a11e48fa5f6f43 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 15 五月 2024 22:24:47 +0800
Subject: [PATCH] springboot静态文件配置。删除dist

---
 src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 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 ff336aa..b3bee77 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
+++ b/src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java
@@ -1,5 +1,7 @@
 package com.mindskip.xzs.service.impl;
 
+import com.alibaba.fastjson.JSON;
+import com.mindskip.xzs.base.RestResponse;
 import com.mindskip.xzs.domain.QuestionSubject;
 import com.mindskip.xzs.domain.other.KeyValue;
 import com.mindskip.xzs.domain.Question;
@@ -8,6 +10,8 @@
 import com.mindskip.xzs.domain.enums.QuestionTypeEnum;
 import com.mindskip.xzs.domain.question.QuestionItemObject;
 import com.mindskip.xzs.domain.question.QuestionObject;
+import com.mindskip.xzs.domain.vo.QuestionContentVO;
+import com.mindskip.xzs.domain.vo.QuestionVO;
 import com.mindskip.xzs.repository.QuestionMapper;
 import com.mindskip.xzs.repository.SubjectMapper;
 import com.mindskip.xzs.service.QuestionService;
@@ -30,10 +34,12 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.StringUtils;
 
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 @Service
@@ -265,4 +271,46 @@
                 ).collect(Collectors.toList())
         );
     }
+
+    @Override
+    public RestResponse selectContentById(Integer id) {
+        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) {
+        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);
+    }
+
+    /**
+     * 澶勭悊棰樼洰鍐呭JSON
+     *
+     * @param vo
+     */
+    public void jsonQuestion(QuestionVO vo) {
+        if (StringUtils.hasText(vo.getContentJson())) {
+            QuestionContentVO questionContent = JSON.parseObject(vo.getContentJson(), QuestionContentVO.class);
+            vo.setContent(questionContent);
+        }
+    }
 }

--
Gitblit v1.8.0