Skip to content

Commit

Permalink
code refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
mayswind committed Oct 29, 2024
1 parent 92a78f6 commit 90ea462
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
8 changes: 0 additions & 8 deletions pkg/api/transactions.go
Original file line number Diff line number Diff line change
Expand Up @@ -689,10 +689,6 @@ func (a *TransactionsApi) TransactionCreateHandler(c *core.WebContext) (any, *er
return nil, errs.ErrTransactionDestinationAmountCannotBeSet
}

if transactionCreateReq.Type == models.TRANSACTION_TYPE_TRANSFER && (transactionCreateReq.SourceAmount < 0 || transactionCreateReq.DestinationAmount < 0) {
return nil, errs.ErrTransferTransactionAmountCannotBeLessThanZero
}

uid := c.GetCurrentUid()
user, err := a.users.GetUserById(c, uid)

Expand Down Expand Up @@ -823,10 +819,6 @@ func (a *TransactionsApi) TransactionModifyHandler(c *core.WebContext) (any, *er
return nil, errs.ErrTransactionTypeInvalid
}

if transaction.Type == models.TRANSACTION_DB_TYPE_TRANSFER_OUT && (transactionModifyReq.SourceAmount < 0 || transactionModifyReq.DestinationAmount < 0) {
return nil, errs.ErrTransferTransactionAmountCannotBeLessThanZero
}

allTransactionTagIds, err := a.transactionTags.GetAllTagIdsOfTransactions(c, uid, []int64{transaction.TransactionId})

if err != nil {
Expand Down
10 changes: 10 additions & 0 deletions pkg/services/transactions.go
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,11 @@ func (s *TransactionService) ModifyTransaction(c core.Context, transaction *mode
return errs.ErrTransactionSourceAndDestinationAmountNotEqual
}

if (transaction.Type == models.TRANSACTION_DB_TYPE_TRANSFER_OUT || transaction.Type == models.TRANSACTION_DB_TYPE_TRANSFER_IN) &&
(transaction.Amount < 0 || transaction.RelatedAccountAmount < 0) {
return errs.ErrTransferTransactionAmountCannotBeLessThanZero
}

oldSourceAccount, oldDestinationAccount, err := s.getOldAccountModels(sess, transaction, oldTransaction, sourceAccount, destinationAccount)

if err != nil {
Expand Down Expand Up @@ -1566,6 +1571,11 @@ func (s *TransactionService) doCreateTransaction(sess *xorm.Session, transaction
return errs.ErrTransactionSourceAndDestinationAmountNotEqual
}

if (transaction.Type == models.TRANSACTION_DB_TYPE_TRANSFER_OUT || transaction.Type == models.TRANSACTION_DB_TYPE_TRANSFER_IN) &&
(transaction.Amount < 0 || transaction.RelatedAccountAmount < 0) {
return errs.ErrTransferTransactionAmountCannotBeLessThanZero
}

// Get and verify category
err = s.isCategoryValid(sess, transaction)

Expand Down

0 comments on commit 90ea462

Please sign in to comment.