From 7d41a83849dd86814f8e44ec5c04059f4f1d09e0 Mon Sep 17 00:00:00 2001 From: Liyanjun Date: Tue, 4 Jul 2023 10:20:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E6=9D=A1=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dict/modular/controller/DictController.java | 12 ++++++++++++ .../dict/modular/pojo/request/DictRequest.java | 9 +++++++++ .../kernel/dict/modular/service/DictService.java | 10 ++++++++++ .../dict/modular/service/impl/DictServiceImpl.java | 5 +++++ 4 files changed, 36 insertions(+) diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/controller/DictController.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/controller/DictController.java index b7b4f9bf1..fc62510ab 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/controller/DictController.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/controller/DictController.java @@ -81,6 +81,18 @@ public class DictController { return new SuccessResponseData<>(); } + /** + * 批量删除字典条目 + * + * @author liyanjun + * @date 2023/07/04 10:29 + */ + @PostResource(name = "批量删除字典条目", path = "/dict/batchDelete") + public ResponseData batchDelete(@RequestBody @Validated(DictRequest.batchDelete.class) DictRequest dictRequest) { + dictService.batchDelete(dictRequest); + return new SuccessResponseData<>(); + } + /** * 删除字典条目 * diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/pojo/request/DictRequest.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/pojo/request/DictRequest.java index f3299db40..c900f262c 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/pojo/request/DictRequest.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/pojo/request/DictRequest.java @@ -27,6 +27,7 @@ package cn.stylefeng.roses.kernel.dict.modular.pojo.request; import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict; import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; +import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.batchDelete; import cn.stylefeng.roses.kernel.validator.api.validators.status.StatusValue; import lombok.Data; import lombok.EqualsAndHashCode; @@ -36,6 +37,7 @@ import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.List; +import java.util.Set; /** * 字典请求参数封装 @@ -146,6 +148,13 @@ public class DictRequest extends BaseRequest { @NotEmpty(message = "字典树的整个结构不能为空", groups = updateTree.class) private List totalDictStructure; + /** + * 字典id集合,用在批量删除 + */ + @NotEmpty(message = "dictId集合不能为空", groups = batchDelete.class) + @ChineseDescription("dictId集合,用在批量删除") + private Set dictIdList; + /** * 获取树形列表 */ diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/DictService.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/DictService.java index 795670de6..ebc823a17 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/DictService.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/DictService.java @@ -66,6 +66,16 @@ public interface DictService extends IService, DictApi { */ void del(DictRequest dictRequest); + + /** + * 批量删除字典 + * + * @author liyanjun + * @date 2023/07/04 10:29 + */ + void batchDelete(DictRequest dictRequest); + + /** * 修改字典 * diff --git a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java index c5a049048..2162c0e0a 100644 --- a/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java +++ b/kernel-s-dict/dict-business/src/main/java/cn/stylefeng/roses/kernel/dict/modular/service/impl/DictServiceImpl.java @@ -444,4 +444,9 @@ public class DictServiceImpl extends ServiceImpl implements } } + @Override + public void batchDelete(DictRequest dictRequest) { + this.removeBatchByIds(dictRequest.getDictIdList()); + } + }