diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java index 254758c0..ffe8ca6b 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java @@ -169,6 +169,16 @@ public class LawsDataCenterFolderServiceImpl extends ServiceImpl queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.eq(LawsDataCenterFolder::getParentId, "0"); + queryWrapper1.ne(LawsDataCenterFolder::getId, id); + List existedRootFolders = list(queryWrapper1); + if (CollectionUtils.isEmpty(existedRootFolders)) { + throw new JeroBootException("删除失败,至少保留一个根节点"); + } + removeById(id); // 将该文件夹下面的文件夹关联删除 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>();