From 5a1a389114f9db473041bf559f8a60e78b761589 Mon Sep 17 00:00:00 2001 From: "s:103" <2040484356@qq.com> Date: Sun, 7 Jul 2024 19:15:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E4=B8=80=E4=B8=AAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/paper/controller/QuestionPaperController.java | 9 +++++++++ .../domain/paper/service/QuestionPaperService.java | 2 ++ .../paper/service/impl/QuestionPaperServiceImpl.java | 6 ++++++ .../domain/question/controller/QuestionController.java | 7 +++++++ .../domain/question/service/QuestionService.java | 2 ++ .../question/service/impl/QuestionServiceImpl.java | 6 ++++++ 6 files changed, 32 insertions(+) diff --git a/src/main/java/com/achobeta/domain/paper/controller/QuestionPaperController.java b/src/main/java/com/achobeta/domain/paper/controller/QuestionPaperController.java index 6d7bff50..7302ba10 100644 --- a/src/main/java/com/achobeta/domain/paper/controller/QuestionPaperController.java +++ b/src/main/java/com/achobeta/domain/paper/controller/QuestionPaperController.java @@ -3,9 +3,11 @@ import com.achobeta.common.SystemJsonResponse; import com.achobeta.domain.paper.handler.chain.RemovePaperHandlerChain; import com.achobeta.domain.paper.model.dto.QuestionPaperDTO; +import com.achobeta.domain.paper.model.entity.QuestionPaper; import com.achobeta.domain.paper.model.vo.QuestionPaperVO; import com.achobeta.domain.paper.service.QuestionPaperLibraryService; import com.achobeta.domain.paper.service.QuestionPaperService; +import com.achobeta.domain.question.model.vo.QuestionVO; import com.achobeta.util.ValidatorUtils; import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; @@ -65,6 +67,13 @@ public SystemJsonResponse removeQuestionPaper(@PathVariable("paperId") @NotNull return SystemJsonResponse.SYSTEM_SUCCESS(); } + @GetMapping("/list/all") + public SystemJsonResponse getQuestionPapers() { + // 查询 + List questionPapers = questionPaperService.getQuestionPapers(); + return SystemJsonResponse.SYSTEM_SUCCESS(questionPapers); + } + @GetMapping("/list/{libId}") public SystemJsonResponse getQuestionPapers(@PathVariable("libId") @NotNull Long libId) { // 检查 diff --git a/src/main/java/com/achobeta/domain/paper/service/QuestionPaperService.java b/src/main/java/com/achobeta/domain/paper/service/QuestionPaperService.java index d640e7f5..16fa24d5 100644 --- a/src/main/java/com/achobeta/domain/paper/service/QuestionPaperService.java +++ b/src/main/java/com/achobeta/domain/paper/service/QuestionPaperService.java @@ -15,6 +15,8 @@ */ public interface QuestionPaperService extends IService { + List getQuestionPapers(); + List getQuestionPapersByLibId(Long libId); Optional getQuestionPaper(Long paperId); diff --git a/src/main/java/com/achobeta/domain/paper/service/impl/QuestionPaperServiceImpl.java b/src/main/java/com/achobeta/domain/paper/service/impl/QuestionPaperServiceImpl.java index bee628e5..2c3e5fab 100644 --- a/src/main/java/com/achobeta/domain/paper/service/impl/QuestionPaperServiceImpl.java +++ b/src/main/java/com/achobeta/domain/paper/service/impl/QuestionPaperServiceImpl.java @@ -1,5 +1,6 @@ package com.achobeta.domain.paper.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.achobeta.common.enums.GlobalServiceStatusCode; import com.achobeta.domain.paper.model.dao.mapper.QuestionPaperMapper; import com.achobeta.domain.paper.model.entity.LibraryPaperLink; @@ -31,6 +32,11 @@ public class QuestionPaperServiceImpl extends ServiceImpl getQuestionPapers() { + return BeanUtil.copyToList(this.list(), QuestionPaperVO.class); + } + @Override public List getQuestionPapersByLibId(Long libId) { return questionPaperMapper.getQuestionPapersByLibId(libId); diff --git a/src/main/java/com/achobeta/domain/question/controller/QuestionController.java b/src/main/java/com/achobeta/domain/question/controller/QuestionController.java index 3a018469..97a16945 100644 --- a/src/main/java/com/achobeta/domain/question/controller/QuestionController.java +++ b/src/main/java/com/achobeta/domain/question/controller/QuestionController.java @@ -66,6 +66,13 @@ public SystemJsonResponse removeQuestion(@PathVariable("questionId") @NotNull Lo return SystemJsonResponse.SYSTEM_SUCCESS(); } + @GetMapping("/list/all") + public SystemJsonResponse getQuestions() { + // 查询 + List questions = questionService.getQuestions(); + return SystemJsonResponse.SYSTEM_SUCCESS(questions); + } + @GetMapping("/list/{libId}") public SystemJsonResponse getQuestions(@PathVariable("libId") @NotNull Long libId) { // 检查 diff --git a/src/main/java/com/achobeta/domain/question/service/QuestionService.java b/src/main/java/com/achobeta/domain/question/service/QuestionService.java index e5fb9e33..9e4a8aa2 100644 --- a/src/main/java/com/achobeta/domain/question/service/QuestionService.java +++ b/src/main/java/com/achobeta/domain/question/service/QuestionService.java @@ -16,6 +16,8 @@ */ public interface QuestionService extends IService { + List getQuestions(); + List getQuestionsByLibId(Long libId); Optional getQuestion(Long questionId); diff --git a/src/main/java/com/achobeta/domain/question/service/impl/QuestionServiceImpl.java b/src/main/java/com/achobeta/domain/question/service/impl/QuestionServiceImpl.java index 9ad5000c..07c60c85 100644 --- a/src/main/java/com/achobeta/domain/question/service/impl/QuestionServiceImpl.java +++ b/src/main/java/com/achobeta/domain/question/service/impl/QuestionServiceImpl.java @@ -1,5 +1,6 @@ package com.achobeta.domain.question.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.achobeta.common.enums.GlobalServiceStatusCode; import com.achobeta.domain.question.model.dao.mapper.QuestionLibraryMapper; import com.achobeta.domain.question.model.dao.mapper.QuestionMapper; @@ -36,6 +37,11 @@ public class QuestionServiceImpl extends ServiceImpl private final LibraryQuestionLinkService libraryQuestionLinkService; + @Override + public List getQuestions() { + return BeanUtil.copyToList(this.list(), QuestionVO.class); + } + @Override public List getQuestionsByLibId(Long libId) { return questionMapper.getQuestionsByLibId(libId);