From 4d4a0dc886b007de1560c60fba5a9a83f1a03dc5 Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Wed, 22 Apr 2026 20:52:39 +0800 Subject: [PATCH] fix(admin): platform/users SELECT uid not id, UPDATE WHERE user not user_id --- admin/src/app/api/platform/users/route.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/admin/src/app/api/platform/users/route.ts b/admin/src/app/api/platform/users/route.ts index 3a6f9e8..c911984 100644 --- a/admin/src/app/api/platform/users/route.ts +++ b/admin/src/app/api/platform/users/route.ts @@ -79,20 +79,20 @@ export async function PATCH(req: NextRequest) { // Get user ids from uids const uidPlaceholders = ids.map((_, i) => `$${i + 1}`).join(", "); - const uidResult = await query<{ id: number }>( - `SELECT id FROM "user" WHERE uid IN (${uidPlaceholders})`, + const uidResult = await query<{ uid: string }>( + `SELECT uid FROM "user" WHERE uid IN (${uidPlaceholders})`, ids ); - const userIds = uidResult.rows.map((r) => r.id); + const uids = uidResult.rows.map((r) => r.uid); - if (!userIds.length) { + if (!uids.length) { return NextResponse.json({ error: "未找到匹配的用户" }, { status: 404 }); } - const idPlaceholders = userIds.map((_, i) => `$${i + 1}`).join(", "); + const uidPlaceholders2 = uids.map((_, i) => `$${i + 1}`).join(", "); await query( - `UPDATE user_password SET is_active = $${userIds.length + 1}, updated_at = NOW() WHERE user_id IN (${idPlaceholders})`, - [...userIds, isActive] + `UPDATE user_password SET is_active = $${uids.length + 1}, updated_at = NOW() WHERE "user" IN (${uidPlaceholders2})`, + [...uids, isActive] ); const adminUserId = parseInt(req.headers.get("x-admin-user-id") || "0", 10); @@ -102,13 +102,13 @@ export async function PATCH(req: NextRequest) { username: adminUsername, action: "update", resource: "user_batch_status", - resourceId: `batch(${userIds.length})`, - requestParams: { uidCount: ids.length, userIdCount: userIds.length, action }, + resourceId: `batch(${uids.length})`, + requestParams: { uidCount: ids.length, userIdCount: uids.length, action }, ipAddress: req.headers.get("x-forwarded-for") || undefined, userAgent: req.headers.get("user-agent") || undefined, }); - return NextResponse.json({ success: true, updated: userIds.length }); + return NextResponse.json({ success: true, updated: uids.length }); } catch (e) { console.error("Batch update user status error:", e); return NextResponse.json({ error: "服务器错误" }, { status: 500 });