From d5f80c24adbef34f8e66cedb46a72a6395134445 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 14 五月 2024 15:09:28 +0800
Subject: [PATCH] 题目练习

---
 src/main/java/com/mindskip/xzs/service/impl/QuestionServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 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..8ff5b7e 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,35 @@
                 ).collect(Collectors.toList())
         );
     }
+
+    @Override
+    public RestResponse selectContentById(Integer id) {
+        QuestionVO vo = questionMapper.selectContentById(id);
+        jsonQuestion(vo);
+        return RestResponse.ok(vo);
+    }
+
+    @Override
+    public RestResponse getAnswer(Integer id) {
+        String content = questionMapper.getAnswer(id);
+        if (StringUtils.hasText(content)) {
+            QuestionContentVO vo = JSON.parseObject(content, QuestionContentVO.class);
+            vo.setQuestionItemObjects(null);
+            vo.setTitleContent(null);
+            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