From a56bd86dcaaa4c20e6f32e475164c3a60721fadd Mon Sep 17 00:00:00 2001 From: gaojiabao Date: Thu, 13 Apr 2023 16:50:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E9=97=AE=E7=AD=94=E5=88=86?= =?UTF-8?q?=E9=A1=B5+sql=E8=AE=B0=E5=BD=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AskQuestionsController.java | 10 +++----- .../service/AskQuestionsService.java | 4 ++++ .../service/impl/AskQuestionsServiceImpl.java | 23 +++++++++++++++++++ .../src/main/resources/mysql/foton.sql | 0 4 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 adc-da-slrs/src/main/resources/mysql/foton.sql diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java index e92c093b..d113ed47 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java @@ -61,16 +61,12 @@ public class AskQuestionsController extends BaseController { if(StringUtils.isBlank(askQuestions.getUserId())){ return Result.error(); } - Set askIdList = askQuestionsService.getAskQuestionsPage(askQuestions); + QueryWrapper queryWrapper = askQuestionsService.getqueryWrapper(askQuestions); //查询出所有的回答 IPage iPage = new Page<>(); iPage.setSize(askQuestions.getPageSize()); - iPage.setPages(askQuestions.getPage()); - QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.orderByDesc("QUESTION_TIME"); - if(!askIdList.isEmpty()){ - queryWrapper.in("id",askIdList); - } + //iPage.setPages(askQuestions.getPage()); + iPage.setCurrent(askQuestions.getPage()); IPage page = askQuestionsService.page(iPage,queryWrapper); if(!page.getRecords().isEmpty()){ for (AskQuestions data : page.getRecords()){ diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/AskQuestionsService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/AskQuestionsService.java index 33587c73..7156f595 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/AskQuestionsService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/AskQuestionsService.java @@ -5,6 +5,7 @@ import com.adc.da.slrs.StandardQA.entity.AskQuestions; import com.adc.da.slrs.StandardQA.entity.AskQuestionsPage; import com.adc.da.slrs.StandardQA.entity.Reply; import com.adc.da.util.http.ResponseMessage; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; @@ -34,4 +35,7 @@ public interface AskQuestionsService extends IService { List getAskQuestionsByakId(String id,String state,String userId); Set getAskQuestionsPage(AskQuestionsPage askQuestions); + + QueryWrapper getqueryWrapper(AskQuestionsPage askQuestions); + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java index e876cca4..79a3c8c2 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java @@ -210,6 +210,29 @@ public class AskQuestionsServiceImpl extends ServiceImpl askIdList = getAskQuestionsPage(askQuestions); + IPage iPage = new Page<>(); + iPage.setSize(askQuestions.getPageSize()); + iPage.setCurrent(askQuestions.getPage()); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.orderByDesc("QUESTION_TIME"); + if(!askIdList.isEmpty()){ + queryWrapper.in("id",askIdList); + } + if(StringUtils.isNotBlank(askQuestions.getClassification())){ + queryWrapper.eq("CLASSIFICATION",askQuestions.getClassification()); + } + if(StringUtils.isNotBlank(askQuestions.getProblemDescription())){ + queryWrapper.like("PROBLEM_DESCRIPTION",askQuestions.getProblemDescription()); + } + if(StringUtils.isNotBlank(askQuestions.getQuestioner())){ + queryWrapper.eq("QUESTIONER",askQuestions.getQuestioner()); + } + return queryWrapper; + } + public ResponseMessage selectAskReply(String id) { ArrayList objects = new ArrayList<>(); diff --git a/adc-da-slrs/src/main/resources/mysql/foton.sql b/adc-da-slrs/src/main/resources/mysql/foton.sql new file mode 100644 index 00000000..e69de29b