diff --git a/shandan-system/src/main/java/com/keyware/shandan/bianmu/service/impl/DirectoryServiceImpl.java b/shandan-system/src/main/java/com/keyware/shandan/bianmu/service/impl/DirectoryServiceImpl.java index bd59b9a..28e8fc3 100644 --- a/shandan-system/src/main/java/com/keyware/shandan/bianmu/service/impl/DirectoryServiceImpl.java +++ b/shandan-system/src/main/java/com/keyware/shandan/bianmu/service/impl/DirectoryServiceImpl.java @@ -82,12 +82,12 @@ public class DirectoryServiceImpl extends BaseServiceImpl deleteByResourceIdsQuery = new QueryWrapper(); removeList.forEach(dir -> { if (dir.getDirectoryType() == DirectoryType.FILE) { - if (countByDirTypeAndResource(DirectoryType.FILE, dir.getResourceId()) == 0) { + if (countByDirTypeAndResource(DirectoryType.FILE, dir.getResourceId()) <= 1) { deleteByDirectoryIdAndResourceId(null, dir.getResourceId()); sysFileService.deleteById(dir.getResourceId()); } } else if (dir.getDirectoryType() == DirectoryType.METADATA) { - if (countByDirTypeAndResource(DirectoryType.METADATA, dir.getResourceId()) == 0) { + if (countByDirTypeAndResource(DirectoryType.METADATA, dir.getResourceId()) <= 1) { deleteByDirectoryIdAndResourceId(null, dir.getResourceId()); } }