From f8f37a2e3333bd7c0e2ce4344a742216783a911c Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 3 Mar 2026 22:19:05 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-web):=20=E6=8E=A8=E8=8D=90=E6=A0=91?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E3=80=8C=E5=9B=A2=E9=98=9F=E9=A2=84=E7=A7=8D?= =?UTF-8?q?=E3=80=8D=E6=98=BE=E7=A4=BA=E6=97=B6=E5=87=8F=E5=8E=BB=E6=9C=AC?= =?UTF-8?q?=E4=BA=BA=E4=BB=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端返回的 teamPrePlantingPortions 包含该节点自身的 selfPrePlantingPortions, 导致管理后台推荐树中「团队预种」数量比实际多出本人的份数。 修复:推荐树展示层(祖先节点 + 直推/展开节点两处)统一改为: 团队预种显示值 = teamPrePlantingPortions - selfPrePlantingPortions 用户详情卡片顶部的原始统计数字保持不变(供管理员核查原始数据)。 Co-Authored-By: Claude Sonnet 4.6 --- frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx index 318c4fec..d4066cd6 100644 --- a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx +++ b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx @@ -491,7 +491,8 @@ export default function UserDetailPage() { 本人认种: {formatNumber(ancestor.personalAdoptions)} / 团队认种: {formatNumber(ancestor.teamAdoptions)} - 个人预种: {formatNumber(ancestor.selfPrePlantingPortions)}份 / 团队预种: {formatNumber(ancestor.teamPrePlantingPortions)}份 + {/* 团队预种 = 整条下行链路的总预种份数(含自身),显示时减去本人份数,避免重复计入 */} + 个人预种: {formatNumber(ancestor.selfPrePlantingPortions)}份 / 团队预种: {formatNumber(ancestor.teamPrePlantingPortions - ancestor.selfPrePlantingPortions)}份 {index < referralTree.ancestors.length - 1 && ( @@ -1202,7 +1203,8 @@ function ReferralNodeItem({ 本人认种: {formatNumber(node.personalAdoptions)} / 团队认种: {formatNumber(node.teamAdoptions)} - 个人预种: {formatNumber(node.selfPrePlantingPortions)}份 / 团队预种: {formatNumber(node.teamPrePlantingPortions)}份 + {/* 团队预种 = 整条下行链路的总预种份数(含自身),显示时减去本人份数,避免重复计入 */} + 个人预种: {formatNumber(node.selfPrePlantingPortions)}份 / 团队预种: {formatNumber(node.teamPrePlantingPortions - node.selfPrePlantingPortions)}份 {node.directReferralCount > 0 && (