fix account balance calculation error after modify the amount of balance modification transaction

This commit is contained in:
MaysWind
2024-10-09 01:36:36 +08:00
parent e5cd8ffa61
commit c8ff60d986
+1 -2
View File
@@ -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")
}