From 594640bcec47a7407910eab84086422a91b51ed7 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Mon, 15 Jan 2024 17:47:59 +0800 Subject: [PATCH] =?UTF-8?q?web=20=EF=BC=9A=20=E6=B7=BB=E5=8A=A0=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E5=BA=93=E7=AE=A1=E7=90=86=E7=9B=B8=E5=85=B3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AskQuestionLibraryManageController.java | 27 ++++++++++++++++ .../AskQuestionLibraryManageService.java | 6 ++++ .../AskQuestionLibraryManageServiceImpl.java | 32 ++++++++++++++++++- 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/AskQuestionLibraryManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/AskQuestionLibraryManageController.java index 37064aba..29673ab9 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/AskQuestionLibraryManageController.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/config/AskQuestionLibraryManageController.java @@ -3,11 +3,13 @@ package com.supervision.manage.controller.config; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.supervision.manage.service.AskQuestionLibraryManageService; +import com.supervision.model.AskTemplateQuestionLibrary; import com.supervision.model.CommonDic; import com.supervision.vo.manage.AskQuestionLibraryReqVo; import com.supervision.vo.manage.AskQuestionLibraryResVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.v3.oas.annotations.parameters.RequestBody; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @@ -39,6 +41,31 @@ public class AskQuestionLibraryManageController { } + @ApiOperation("保存问题库信息") + @PostMapping("/saveQuestionLibrary") + public String saveQuestionLibrary(@RequestBody AskTemplateQuestionLibrary askTemplateQuestionLibrary) { + + return askQuestionLibraryManageService.saveQuestionLibrary(askTemplateQuestionLibrary); + + } + + + @ApiOperation("更新问题库信息") + @PostMapping("/updateQuestionLibrary") + public boolean updateQuestionLibrary(@RequestBody AskTemplateQuestionLibrary askTemplateQuestionLibrary) { + + return askQuestionLibraryManageService.updateQuestionLibrary(askTemplateQuestionLibrary); + + } + + @ApiOperation("删除问题库信息") + @PostMapping("/deleteQuestionLibrary") + public boolean deleteQuestionLibrary(@RequestParam("id") String id) { + + return askQuestionLibraryManageService.deleteQuestionLibrary(id); + + } + @ApiOperation("查询问题类目编码列表") @GetMapping("/queryItemList") public List queryItemList() { diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/AskQuestionLibraryManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/AskQuestionLibraryManageService.java index e46c65eb..191806a9 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/AskQuestionLibraryManageService.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/AskQuestionLibraryManageService.java @@ -1,6 +1,7 @@ package com.supervision.manage.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.supervision.model.AskTemplateQuestionLibrary; import com.supervision.model.CommonDic; import com.supervision.vo.manage.AskQuestionLibraryReqVo; import com.supervision.vo.manage.AskQuestionLibraryResVo; @@ -14,4 +15,9 @@ public interface AskQuestionLibraryManageService { List queryItemList(); + String saveQuestionLibrary(AskTemplateQuestionLibrary askTemplateQuestionLibrary); + + boolean updateQuestionLibrary(AskTemplateQuestionLibrary askTemplateQuestionLibrary); + + boolean deleteQuestionLibrary(String id); } diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java index b907e631..162550bb 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/AskQuestionLibraryManageServiceImpl.java @@ -1,8 +1,9 @@ package com.supervision.manage.service.impl; -import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.supervision.manage.service.AskQuestionLibraryManageService; +import com.supervision.model.AskTemplateQuestionLibrary; import com.supervision.model.CommonDic; import com.supervision.service.AskTemplateQuestionLibraryService; import com.supervision.service.CommonDicService; @@ -38,4 +39,33 @@ public class AskQuestionLibraryManageServiceImpl implements AskQuestionLibraryMa public List queryItemList() { return commonDicService.lambdaQuery().eq(CommonDic::getGroupCode, "AQT").isNull(CommonDic::getParentId).list(); } + + @Override + public String saveQuestionLibrary(AskTemplateQuestionLibrary askTemplateQuestionLibrary) { + assertSave(askTemplateQuestionLibrary); + + askTemplateQuestionLibraryService.save(askTemplateQuestionLibrary); + return askTemplateQuestionLibrary.getId(); + } + + @Override + public boolean updateQuestionLibrary(AskTemplateQuestionLibrary askTemplateQuestionLibrary) { + Assert.notEmpty(askTemplateQuestionLibrary.getId(),"id不能为空"); + assertSave(askTemplateQuestionLibrary); + + return askTemplateQuestionLibraryService.updateById(askTemplateQuestionLibrary); + } + + @Override + public boolean deleteQuestionLibrary(String id) { + Assert.notEmpty(id,"id不能为空"); + + return askTemplateQuestionLibraryService.removeById(id); + } + + private void assertSave(AskTemplateQuestionLibrary askTemplateQuestionLibrary){ + Assert.notEmpty(askTemplateQuestionLibrary.getCode(),"编码不能为空"); + Assert.notEmpty(askTemplateQuestionLibrary.getQuestion(),"问题不能为空"); + Assert.notEmpty(askTemplateQuestionLibrary.getDefaultAnswer(),"默认回答不能为空"); + } }