REQ-3540: 拷贝匿名空间节点

This commit is contained in:
yanglin 2025-03-27 14:25:59 +08:00
parent dda8f9f928
commit da6f66e10a
2 changed files with 15 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import cn.axzo.nanopart.doc.api.anonymous.request.AnonymousCreateDirRequest;
import cn.axzo.nanopart.doc.api.anonymous.request.AnonymousCreateFileRequest;
import cn.axzo.nanopart.doc.api.anonymous.request.AnonymousUploadFileRequest;
import cn.axzo.nanopart.doc.api.index.request.CopyNodeRequest;
import cn.axzo.nanopart.doc.api.index.request.DeleteNodeRequest;
import cn.azxo.framework.common.model.CommonResponse;
/**
@ -51,4 +52,10 @@ public interface DocAnonymousDatabaseApi {
@PostMapping("/api/anonymous/copy")
CommonResponse<String> copy(@RequestBody @Valid CopyNodeRequest request);
/**
* 拷贝节点 (文件)
*/
@PostMapping("/api/anonymous/delete")
CommonResponse<Void> delete(@RequestBody @Valid DeleteNodeRequest request);
}

View File

@ -11,6 +11,7 @@ import cn.axzo.nanopart.doc.api.anonymous.request.AnonymousCreateFileRequest;
import cn.axzo.nanopart.doc.api.anonymous.request.AnonymousUploadFileRequest;
import cn.axzo.nanopart.doc.api.domain.OssFile;
import cn.axzo.nanopart.doc.api.index.request.CopyNodeRequest;
import cn.axzo.nanopart.doc.api.index.request.DeleteNodeRequest;
import cn.axzo.nanopart.doc.entity.IndexNode;
import cn.axzo.nanopart.doc.file.index.IndexManager;
import cn.axzo.nanopart.doc.utils.AsyncUtils;
@ -56,4 +57,11 @@ public class DocAnonymousDatabaseApiController implements DocAnonymousDatabaseAp
return CommonResponse.success(asyncUtils.getOrTimeout(future, 60, "克隆").getCode());
}
@Override
public CommonResponse<Void> delete(DeleteNodeRequest request) {
log.info("delete request:{}", request);
indexManager.delete(request.getCode());
return CommonResponse.success();
}
}