feat(doclib): 增加批量设置分享接口并复用单文档写入逻辑。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
wuzilongandCursor committed 2026-11-12 17:42:34 +08:00
1 parent 92a8b3f6da
commit dd4fdf1e6e
3 files changed
+37 -6

No files matched your search

+12 -1
View File
@@ -4,7 +4,13 @@ from sqlalchemy.orm import Session
from app.core.database import get_db
from app.core.doclib_upload_route import DoclibRoute
from app.schemas.doclib import DeleteFilesBody, FolderCreateBody, FolderUpdateBody, ShareBody
from app.schemas.doclib import (
BatchShareBody,
DeleteFilesBody,
FolderCreateBody,
FolderUpdateBody,
ShareBody,
)
from app.services.doclib_service import DoclibService
from app.services.doclib_storage import download_document, upload_document
@@ -87,6 +93,11 @@ def delete_document_files(body: DeleteFilesBody, svc: DoclibService = Depends(se
return success_response()
@router.post('/web/doclib/files/batch-shares')
def batch_share_documents(body: BatchShareBody, svc: DoclibService = Depends(service)):
return success_response(svc.set_shares_batch(body.ids, body.userIds))
@router.get('/web/doclib/files/{file_id}')
def document_detail(file_id: str, svc: DoclibService = Depends(service)):
return success_response(svc.get_file(file_id))