From db3e4aae848424e5d46a7e263748c9c701d570e6 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Thu, 9 Jul 2026 13:01:07 +0800 Subject: [PATCH] fix(admin): display classCount and warnings in import response --- .../src/pages/IntegrationConfig/index.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/admin/src/pages/IntegrationConfig/index.tsx b/apps/admin/src/pages/IntegrationConfig/index.tsx index fa09073..cca627a 100644 --- a/apps/admin/src/pages/IntegrationConfig/index.tsx +++ b/apps/admin/src/pages/IntegrationConfig/index.tsx @@ -48,9 +48,14 @@ interface OrgTreeWithUsersResponse { } interface ImportUsersResponse { - teacherCount: number; - studentCount: number; - skipped: number; + success: boolean; + data: { + teacherCount: number; + studentCount: number; + classCount: number; + skipped: number; + warnings: string[]; + }; } interface ClassMarkForm { @@ -291,10 +296,15 @@ const IntegrationConfigPage: React.FC = () => { }; const res = await api.post('/sync/dingtalk/import-users', payload); + const data = res.data; message.success( - `导入完成:${res.teacherCount} 位老师,${res.studentCount} 位学生` + - (res.skipped > 0 ? `,${res.skipped} 已跳过` : ''), + `导入完成:${data.teacherCount} 位老师,${data.studentCount} 位学生` + + (data.classCount ? `,${data.classCount} 个班级` : '') + + (data.skipped > 0 ? `,${data.skipped} 已跳过` : ''), ); + if (data.warnings?.length > 0) { + message.warning(data.warnings.join(';'), 8); + } setDrawerOpen(false); } catch (e: unknown) { const err = e as { message?: string };