From 299d65095fb2e5ad43c8d5ea1c92abf6df3e10da Mon Sep 17 00:00:00 2001 From: "aditya.siregar" Date: Thu, 1 Aug 2024 22:13:02 +0700 Subject: [PATCH] Update Status --- internal/services/transaction/transaction.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/services/transaction/transaction.go b/internal/services/transaction/transaction.go index a8d70db..5324109 100644 --- a/internal/services/transaction/transaction.go +++ b/internal/services/transaction/transaction.go @@ -71,12 +71,13 @@ func (s *TransactionService) Approval(ctx mycontext.Context, req *entity.Transac return errors2.ErrorInsufficientBalance } wallet.AuthBalance -= transaction.Amount - + transaction.Status = "REJECTED" case "REJECT": if wallet.AuthBalance < transaction.Amount { trx.Rollback() return errors2.ErrorInsufficientBalance } + transaction.Status = "APPROVED" wallet.AuthBalance -= transaction.Amount wallet.Balance += transaction.Amount @@ -93,7 +94,6 @@ func (s *TransactionService) Approval(ctx mycontext.Context, req *entity.Transac } // Update the transaction status and persist changes - transaction.Status = req.Status transaction.UpdatedBy = ctx.RequestedBy() if _, err := s.repo.Update(ctx, trx, transaction); err != nil {