fix(reporting-service): 总部储蓄账户余额也需累加过期收益

- 账户余额改为 usdtBalance + expiredRewardsTotal
- 与累计收入的计算方式保持一致
- 过期的分享权益会进入 S0000000001,余额和收入都应包含

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-07 06:40:20 -08:00
parent a719294dda
commit 842bc42579
1 changed files with 9 additions and 2 deletions

View File

@ -302,7 +302,8 @@ export class SystemAccountReportApplicationService {
/**
*
* [2026-01-07] (HQ_COMMUNITY / S0000000001)
* [2026-01-07] (HQ_COMMUNITY / S0000000001)
* S0000000001
*/
private assembleFixedAccounts(
fixedAccounts: AllSystemAccountsResponse['fixedAccounts'],
@ -319,14 +320,20 @@ export class SystemAccountReportApplicationService {
for (const account of fixedAccounts) {
const fieldName = FIXED_ACCOUNT_TYPES[account.accountType];
if (fieldName && fieldName in result) {
// 如果是总部储蓄账户 (HQ_COMMUNITY),累加过期收益
// 如果是总部储蓄账户 (HQ_COMMUNITY),累加过期收益到余额和累计收入
if (account.accountType === 'HQ_COMMUNITY' && expiredRewardsTotal > 0) {
const currentBalance = parseFloat(account.usdtBalance) || 0;
const currentReceived = parseFloat(account.totalReceived) || 0;
const newBalance = currentBalance + expiredRewardsTotal;
const newTotalReceived = currentReceived + expiredRewardsTotal;
(result as any)[fieldName] = {
...account,
usdtBalance: newBalance.toFixed(8),
totalReceived: newTotalReceived.toFixed(8),
};
this.logger.log(
`[assembleFixedAccounts] HQ_COMMUNITY 余额: ${currentBalance} + 过期收益 ${expiredRewardsTotal} = ${newBalance}`,
);
this.logger.log(
`[assembleFixedAccounts] HQ_COMMUNITY 累计收入: ${currentReceived} + 过期收益 ${expiredRewardsTotal} = ${newTotalReceived}`,
);