From 28c73136a8cb96d4b35689cc556acc84a7b25275 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 29 Jan 2026 09:00:28 -0800 Subject: [PATCH] =?UTF-8?q?fix(trading-service):=20=E4=BF=AE=E5=A4=8DP2P?= =?UTF-8?q?=E8=BD=AC=E8=B4=A6=E5=8E=86=E5=8F=B2=E6=9F=A5=E8=AF=A2=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 确保 page 和 pageSize 是有效数字,避免 skip: NaN 错误 Co-Authored-By: Claude Opus 4.5 --- .../src/application/services/p2p-transfer.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/services/trading-service/src/application/services/p2p-transfer.service.ts b/backend/services/trading-service/src/application/services/p2p-transfer.service.ts index 98fdbe59..493a8768 100644 --- a/backend/services/trading-service/src/application/services/p2p-transfer.service.ts +++ b/backend/services/trading-service/src/application/services/p2p-transfer.service.ts @@ -253,6 +253,10 @@ export class P2pTransferService { page: number = 1, pageSize: number = 20, ): Promise<{ data: P2pTransferHistoryItem[]; total: number }> { + // 确保 page 和 pageSize 是有效数字 + const validPage = Math.max(1, Number(page) || 1); + const validPageSize = Math.max(1, Math.min(100, Number(pageSize) || 20)); + const [records, total] = await Promise.all([ this.prisma.p2pTransfer.findMany({ where: { @@ -262,8 +266,8 @@ export class P2pTransferService { ], }, orderBy: { createdAt: 'desc' }, - skip: (page - 1) * pageSize, - take: pageSize, + skip: (validPage - 1) * validPageSize, + take: validPageSize, }), this.prisma.p2pTransfer.count({ where: {