From 475acf71ccbfb21aae4b0b717dd9c3e4a67077f0 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 7 Jan 2026 21:46:29 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-service):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=92=B1=E5=8C=85=E9=87=91=E9=A2=9D=E6=98=BE=E7=A4=BA=E8=A2=AB?= =?UTF-8?q?=E9=99=A4=E4=BB=A510^8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - decimalToString 改用 toString() 替代 toFixed(8) - Prisma Decimal 的 toFixed 会导致精度错误 - 删除调试日志代码 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../repositories/user-detail-query.repository.impl.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts b/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts index 9c5175a8..9d7b62ad 100644 --- a/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts +++ b/backend/services/admin-service/src/infrastructure/persistence/repositories/user-detail-query.repository.impl.ts @@ -490,11 +490,16 @@ export class UserDetailQueryRepositoryImpl implements IUserDetailQueryRepository /** * 将 Decimal 转为字符串,保留合理精度 - * 数据库存的是实际金额,直接格式化为最多 8 位小数 + * 使用 toString() 避免 Prisma Decimal 的 toFixed 精度问题 */ private decimalToString(decimal: Decimal | null | undefined): string { if (!decimal) return '0'; - // 直接转字符串,去掉尾部多余的 0 - return decimal.toFixed(8).replace(/\.?0+$/, ''); + // 使用 toString() 获取原始值,去掉尾部多余的 0 + const str = decimal.toString(); + // 如果有小数点,去掉尾部的 0 + if (str.includes('.')) { + return str.replace(/\.?0+$/, ''); + } + return str; } }