From 0174aa15c7b190e25d79129c391db0e7d3dd6db7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=9F=E6=98=8E=E8=BD=A9?= <1422906354@qq.com> Date: Wed, 21 May 2025 18:24:59 +0800 Subject: [PATCH] x --- .../controller/item/ItemController.java | 10 ++++++++ .../server/service/item/ItemService.java | 24 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java index 203878b..57f1786 100644 --- a/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java +++ b/src/main/java/com/syjiaer/clinic/server/controller/item/ItemController.java @@ -95,5 +95,15 @@ public class ItemController extends BaseController { Integer itemId = parmsUtil.getInteger("id","item_id为空"); return success(itemService.getGroup(itemId)); } + + @RequestMapping("/deleteGroup") + public Result deleteGroup() { + Integer itemId = parmsUtil.getInteger("id","item_id为空"); + + itemService.deleteGroup(itemId); + + return success(); + } + } \ No newline at end of file diff --git a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java index 147ef3d..81eb62b 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/item/ItemService.java @@ -361,4 +361,28 @@ public class ItemService extends BaseService { return resultMap; } + + @Transactional(rollbackFor = Exception.class) + public void deleteGroup(Integer id) { + QueryWrapper itemQueryWrapper = new QueryWrapper<>(); + itemQueryWrapper.ne("del_flag", 1); + itemQueryWrapper.eq("is_group",true); + itemQueryWrapper.eq("id",id); + + Item item = itemMapper.selectOne(itemQueryWrapper); + + if (item == null ) { + throw new MessageException("该服务项目已被删除或不存在"); + } + + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id); + updateWrapper.set("del_flag",true); + itemMapper.update(updateWrapper); + + UpdateWrapper itemGroupListUpdateWrapper = new UpdateWrapper<>(); + itemGroupListUpdateWrapper.eq("item_id",id); + itemGroupListUpdateWrapper.set("del_flag",true); + itemGroupListMapper.update(itemGroupListUpdateWrapper); + } }