From 09e5e0bfcf89306397142e79dbc726ed3465f28a Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 13 Oct 2026 14:11:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=90=8E=E5=8F=B0=20AI=20=E6=8A=A5?= =?UTF-8?q?=E5=91=8A):=20=E6=8A=A5=E5=91=8A=E5=88=97=E8=A1=A8=E5=B8=A6?= =?UTF-8?q?=E4=B8=8A=E5=AD=A6=E7=94=9F=E6=98=AF=E5=93=AA=E4=B8=AA=E7=8F=AD?= =?UTF-8?q?=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- apps/api/src/routes/admin/ai.ts | 3 +++ packages/contract/src/admin.ts | 2 ++ 2 files changed, 5 insertions(+) diff --git a/apps/api/src/routes/admin/ai.ts b/apps/api/src/routes/admin/ai.ts index 621dcf7..76f128b 100644 --- a/apps/api/src/routes/admin/ai.ts +++ b/apps/api/src/routes/admin/ai.ts @@ -24,6 +24,7 @@ function excerpt(analysis: string | null) { function listItem(row: { id: number username: string + className: string | null createTime: string analysis: string isPinned: boolean @@ -31,6 +32,7 @@ function listItem(row: { return { id: row.id, username: row.username, + className: row.className, createTime: row.createTime, analysisExcerpt: excerpt(row.analysis), isPinned: row.isPinned, @@ -40,6 +42,7 @@ function listItem(row: { const listColumns = { id: schema.aiAnalysis.id, username: schema.user.username, + className: schema.user.className, createTime: schema.aiAnalysis.createTime, analysis: schema.aiAnalysis.analysis, isPinned: schema.aiAnalysis.isPinned, diff --git a/packages/contract/src/admin.ts b/packages/contract/src/admin.ts index d049465..c65fb58 100644 --- a/packages/contract/src/admin.ts +++ b/packages/contract/src/admin.ts @@ -190,6 +190,8 @@ export const updateExerciseRequestSchema = createExerciseRequestSchema.omit({ export const adminAiReportListItemSchema = z.object({ id: z.number().int(), username: z.string(), + /** 列表里名字旁边写是哪个班的 */ + className: z.string().nullable(), createTime: z.string(), analysisExcerpt: z.string(), isPinned: z.boolean(),