From 10e9189bcb0a3e8edec7a537e1935ea1c23e98a7 Mon Sep 17 00:00:00 2001 From: erio Date: Sat, 14 Mar 2026 01:46:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E5=88=97=E8=A1=A8API=E5=93=8D=E5=BA=94=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=92=8C=E7=AE=A1=E7=90=86=E5=90=8E=E5=8F=B0messages=E8=B0=83?= =?UTF-8?q?=E5=BA=A6=E5=AD=97=E6=AE=B5=E7=BC=BA=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. listSubscriptions 解析 data.data.items 而非 data.data(Sub2API分页格式) 2. 管理后台套餐API返回 groupAllowMessagesDispatch 和 groupDefaultMappedModel --- src/app/api/admin/subscription-plans/route.ts | 2 ++ src/lib/sub2api/client.ts | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/app/api/admin/subscription-plans/route.ts b/src/app/api/admin/subscription-plans/route.ts index c9a421e..03aaa72 100644 --- a/src/app/api/admin/subscription-plans/route.ts +++ b/src/app/api/admin/subscription-plans/route.ts @@ -44,6 +44,8 @@ export async function GET(request: NextRequest) { groupWeeklyLimit: group?.weekly_limit_usd ?? null, groupMonthlyLimit: group?.monthly_limit_usd ?? null, groupModelScopes: group?.supported_model_scopes ?? null, + groupAllowMessagesDispatch: group?.allow_messages_dispatch ?? false, + groupDefaultMappedModel: group?.default_mapped_model ?? null, productName: plan.productName ?? null, createdAt: plan.createdAt, updatedAt: plan.updatedAt, diff --git a/src/lib/sub2api/client.ts b/src/lib/sub2api/client.ts index b59b2c6..7534dd5 100644 --- a/src/lib/sub2api/client.ts +++ b/src/lib/sub2api/client.ts @@ -272,11 +272,12 @@ export async function listSubscriptions(params?: { } const data = await response.json(); + const paginated = data.data ?? {}; return { - subscriptions: (data.data ?? []) as Sub2ApiSubscription[], - total: data.total ?? 0, - page: data.page ?? 1, - page_size: data.page_size ?? 50, + subscriptions: (paginated.items ?? []) as Sub2ApiSubscription[], + total: paginated.total ?? 0, + page: paginated.page ?? 1, + page_size: paginated.page_size ?? 50, }; }