From 2a94318c9e0004bb882a85dc3e70ea2cd9df09b6 Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Wed, 6 Aug 2025 11:24:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E6=A0=91=EF=BC=9A=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sf/controller/CategoryController.java | 10 ++++++++ .../iet/ustb/sf/service/CategoryService.java | 2 ++ .../sf/service/impl/CategoryServiceImpl.java | 23 +++++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/src/main/java/iet/ustb/sf/controller/CategoryController.java b/src/main/java/iet/ustb/sf/controller/CategoryController.java index b9069d4..46da59c 100644 --- a/src/main/java/iet/ustb/sf/controller/CategoryController.java +++ b/src/main/java/iet/ustb/sf/controller/CategoryController.java @@ -49,4 +49,14 @@ public class CategoryController { categoryService.addCategory(params); return R.ok(); } + + /** + * 删除分类 + */ + @Operation(summary = "删除分类") + @PostMapping("/delCategory") + public R delCategory(@RequestBody JSONObject params) { + categoryService.delCategory(params); + return R.ok(); + } } diff --git a/src/main/java/iet/ustb/sf/service/CategoryService.java b/src/main/java/iet/ustb/sf/service/CategoryService.java index 2515545..5d9a107 100644 --- a/src/main/java/iet/ustb/sf/service/CategoryService.java +++ b/src/main/java/iet/ustb/sf/service/CategoryService.java @@ -16,4 +16,6 @@ public interface CategoryService extends IService { List showCategory(Category category); void addCategory(JSONObject params); + + void delCategory(JSONObject params); } diff --git a/src/main/java/iet/ustb/sf/service/impl/CategoryServiceImpl.java b/src/main/java/iet/ustb/sf/service/impl/CategoryServiceImpl.java index 0494183..716c61b 100644 --- a/src/main/java/iet/ustb/sf/service/impl/CategoryServiceImpl.java +++ b/src/main/java/iet/ustb/sf/service/impl/CategoryServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import iet.ustb.sf.domain.Category; +import iet.ustb.sf.domain.Target; import iet.ustb.sf.exception.ErrorCode; import iet.ustb.sf.exception.ThrowUtils; import iet.ustb.sf.mapper.TargetMapper; @@ -85,6 +86,28 @@ public class CategoryServiceImpl extends ServiceImpl category.setUpdateTime(now); categoryMapper.insert(category); } + + @Override + public void delCategory(JSONObject params) { + String id = params.getString("id"); + CheckUtils.checkEmpty(id, "分类ID"); + Category category = categoryMapper.selectById(id); + ThrowUtils.throwIf(category==null,ErrorCode.PARAMS_ERROR,"分类不存在!"); + + Date now = new Date(); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("category_id", category.getId()); + List targetList = targetMapper.selectList(queryWrapper); + for (Target target : targetList) { + target.setLevel(0); + target.setCategoryId(""); + target.setUpdateTime(now); + } + targetMapper.insertOrUpdate(targetList); + + categoryMapper.deleteById(id); + } }