From 92a8b3f6dad10b8d4997c8ed70a23fe28140ee50 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Thu, 12 Nov 2026 17:42:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(doclib):=20=E5=A2=9E=E5=8A=A0=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E8=AE=BE=E7=BD=AE=E5=88=86=E4=BA=AB=20API=20=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- web-admin/src/api/doclib.ts | 5 +++++ web-admin/src/views/doclib/enter/api.test.ts | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/web-admin/src/api/doclib.ts b/web-admin/src/api/doclib.ts index f26bad8ca..9ef0aa8fc 100644 --- a/web-admin/src/api/doclib.ts +++ b/web-admin/src/api/doclib.ts @@ -67,6 +67,11 @@ export const saveDoclibShares = (id: string, userIds: string[]) => url: `${base}/files/${encodeURIComponent(id)}/shares`, data: { userIds } }) +export const saveDoclibBatchShares = (ids: string[], userIds: string[]) => + request.post({ + url: `${base}/files/batch-shares`, + data: { ids, userIds } + }) export const deleteDoclibFiles = (ids: string[]) => request.post({ url: `${base}/files/batch-delete`, data: { ids } }) export const downloadDoclibFile = (id: string) => diff --git a/web-admin/src/views/doclib/enter/api.test.ts b/web-admin/src/views/doclib/enter/api.test.ts index 6db3262b3..d4f09ca19 100644 --- a/web-admin/src/views/doclib/enter/api.test.ts +++ b/web-admin/src/views/doclib/enter/api.test.ts @@ -44,3 +44,11 @@ test('专用上传请求提交原文件及目标目录,清空分享提交空 assert.equal(calls[1].method, 'put') assert.deepEqual(calls[1].config.data, { userIds: [] }) }) + +test('批量分享提交文档 id 列表与人员 id', async () => { + const { api, calls } = apiAdapter() + await api.saveDoclibBatchShares(['id/a', 'id/b'], ['u1', 'u2']) + assert.equal(calls[0].method, 'post') + assert.equal(calls[0].config.url, '/web/doclib/files/batch-shares') + assert.deepEqual(calls[0].config.data, { ids: ['id/a', 'id/b'], userIds: ['u1', 'u2'] }) +})