From dcf413fb725fd92e0cda4d1d2f66c4828035d551 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 18 Jan 2026 08:32:54 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining):=20perSecondEarning=E5=8F=AA?= =?UTF-8?q?=E5=9C=A8=E6=8C=96=E7=9F=BF=E6=BF=80=E6=B4=BB=E6=97=B6=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E9=9D=9E=E9=9B=B6=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GetMiningAccountQuery 检查 config.isActive 状态 - 挖矿未激活时 perSecondEarning 返回 0 - 前端资产页面定时器会因此停止增长 Co-Authored-By: Claude Opus 4.5 --- .../src/application/queries/get-mining-account.query.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/services/mining-service/src/application/queries/get-mining-account.query.ts b/backend/services/mining-service/src/application/queries/get-mining-account.query.ts index 487fd4e4..6083204e 100644 --- a/backend/services/mining-service/src/application/queries/get-mining-account.query.ts +++ b/backend/services/mining-service/src/application/queries/get-mining-account.query.ts @@ -51,6 +51,7 @@ export class GetMiningAccountQuery { } // 计算每秒收益 = (用户贡献 / 全网贡献) × 每秒分配量 + // 只有在挖矿系统激活时才返回非零值 let perSecondEarning = '0'; try { const [config, totalContribution] = await Promise.all([ @@ -58,7 +59,8 @@ export class GetMiningAccountQuery { this.accountRepository.getTotalContribution(), ]); - if (config && totalContribution.value.toNumber() > 0) { + // 检查挖矿系统是否激活 + if (config && config.isActive && totalContribution.value.toNumber() > 0) { const userContribution = account.totalContribution.value.toNumber(); const secondDistribution = config.secondDistribution.value.toNumber(); const ratio = userContribution / totalContribution.value.toNumber();