mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-18 16:54:25 +08:00
fix account balance calculation error after modify the amount of balance modification transaction
This commit is contained in:
@@ -658,8 +658,7 @@ func (s *TransactionService) ModifyTransaction(c core.Context, transaction *mode
|
|||||||
|
|
||||||
if transaction.Amount != oldTransaction.Amount {
|
if transaction.Amount != oldTransaction.Amount {
|
||||||
if oldTransaction.Type == models.TRANSACTION_DB_TYPE_MODIFY_BALANCE {
|
if oldTransaction.Type == models.TRANSACTION_DB_TYPE_MODIFY_BALANCE {
|
||||||
originalBalance := sourceAccount.Balance - oldTransaction.RelatedAccountAmount
|
transaction.RelatedAccountAmount = oldTransaction.RelatedAccountAmount + transaction.Amount - oldTransaction.Amount
|
||||||
transaction.RelatedAccountAmount = transaction.Amount - originalBalance
|
|
||||||
updateCols = append(updateCols, "related_account_amount")
|
updateCols = append(updateCols, "related_account_amount")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user