From c8ff60d986763a7d7d0e85f5e4f3bdaf808e74e8 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Wed, 9 Oct 2024 01:36:36 +0800 Subject: [PATCH] fix account balance calculation error after modify the amount of balance modification transaction --- pkg/services/transactions.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkg/services/transactions.go b/pkg/services/transactions.go index fa917147..d331f644 100644 --- a/pkg/services/transactions.go +++ b/pkg/services/transactions.go @@ -658,8 +658,7 @@ func (s *TransactionService) ModifyTransaction(c core.Context, transaction *mode if transaction.Amount != oldTransaction.Amount { if oldTransaction.Type == models.TRANSACTION_DB_TYPE_MODIFY_BALANCE { - originalBalance := sourceAccount.Balance - oldTransaction.RelatedAccountAmount - transaction.RelatedAccountAmount = transaction.Amount - originalBalance + transaction.RelatedAccountAmount = oldTransaction.RelatedAccountAmount + transaction.Amount - oldTransaction.Amount updateCols = append(updateCols, "related_account_amount") }