diff --git a/src/main/java/cn/lihongjie/coal/netDisk/service/NetDiskService.java b/src/main/java/cn/lihongjie/coal/netDisk/service/NetDiskService.java index 4aeb3030..70babec6 100644 --- a/src/main/java/cn/lihongjie/coal/netDisk/service/NetDiskService.java +++ b/src/main/java/cn/lihongjie/coal/netDisk/service/NetDiskService.java @@ -247,6 +247,9 @@ public class NetDiskService extends BaseService()); + } parent.getChildren().add(entity); batchCreateDir0(entity, path.subList(1, path.size())); @@ -373,6 +376,8 @@ public class NetDiskService extends BaseService x.getName().equals(name))){ + + throw new BizException("路径不存在: " + request.getName()); + }else { + current = current.getChildren().stream().filter(x -> x.getName().equals(name)).findFirst().get(); + } + + } + + request.setParent(current.getId()); + + log.info("解析路径 {} 为 id {}, oldId {}", request.getName(), request.getParent(), oldId); + } + } + @SneakyThrows public NetDiskDto createFileSlice(CreateFileDto request) {