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:
parent
a719294dda
commit
842bc42579
|
|
@ -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}`,
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in New Issue