update 资料中心-删除文件夹

This commit is contained in:
liao
2023-10-31 16:20:24 +08:00
parent a002148a0d
commit cc17782df4
@@ -169,6 +169,16 @@ public class LawsDataCenterFolderServiceImpl extends ServiceImpl<LawsDataCenterF
if (CollectionUtils.isNotEmpty(lawsDataCenterFolders)) {
throw new JeroBootException(ResultCommon.EXIST_SUB_FOLDERS);
}
// 只剩一个文件夹也不能删除
LambdaQueryWrapper<LawsDataCenterFolder> queryWrapper1 = new LambdaQueryWrapper<>();
queryWrapper1.eq(LawsDataCenterFolder::getParentId, "0");
queryWrapper1.ne(LawsDataCenterFolder::getId, id);
List<LawsDataCenterFolder> existedRootFolders = list(queryWrapper1);
if (CollectionUtils.isEmpty(existedRootFolders)) {
throw new JeroBootException("删除失败,至少保留一个根节点");
}
removeById(id);
// 将该文件夹下面的文件夹关联删除
LambdaUpdateWrapper<LawsDataCenterFile> updateWrapper = new LambdaUpdateWrapper<>();