From a4a94da20b2d8c535bb37a4faa311f4a98cef0e7 Mon Sep 17 00:00:00 2001 From: Naeem Ullah Date: Tue, 13 Jan 2026 11:15:25 +0500 Subject: [PATCH] Update TransactionService.java --- .../client/service/TransactionService.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/aconnect/src/main/java/com/mfsys/aconnect/client/service/TransactionService.java b/aconnect/src/main/java/com/mfsys/aconnect/client/service/TransactionService.java index 86ae3a2..5969d86 100644 --- a/aconnect/src/main/java/com/mfsys/aconnect/client/service/TransactionService.java +++ b/aconnect/src/main/java/com/mfsys/aconnect/client/service/TransactionService.java @@ -11,6 +11,8 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import org.springframework.http.HttpHeaders; + +import java.math.BigDecimal; import java.time.LocalDate; import java.util.Map; @@ -124,8 +126,17 @@ public class TransactionService { } public Object processAccToAccTransaction(AccountToAccountDTO accountToAccountDTO, String tokenHeader) { + BigDecimal creditAmount = accountToAccountDTO.getCreditAcc().getSgtGntramtfc(); + BigDecimal debitAmount = accountToAccountDTO.getDebitAcc().getSgtGntramtfc(); + + if (!creditAmount.equals(debitAmount)) { + return ResponseEntity + .badRequest() + .body("Credit and Debit amounts must be equal"); + } + String porOrgacode = accountToAccountDTO.getPorOrgacode(); - String url = depositURI + "/deposit/" + "transactions/account-account"; + String url = depositURI + "/deposit" + "/organizations/" + porOrgacode + "/transactions" + ACONNECT + "/account-to-account"; HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", tokenHeader); headers.set("POR_ORGACODE", porOrgacode); @@ -151,9 +162,18 @@ public class TransactionService { } public Object processGLtoAccTransaction(GlToAccountDTO glToAccountDTO, String tokenHeader) { + BigDecimal creditAmount = glToAccountDTO.getCreditAcc().getSgtGntramtfc(); + BigDecimal debitAmount = glToAccountDTO.getDebitGl().getSgtGntramtfc(); + + if (!creditAmount.equals(debitAmount)) { + return ResponseEntity + .badRequest() + .body("Credit and Debit amounts must be equal"); + } String porOrgacode = glToAccountDTO.getPorOrgacode(); - String url = depositURI + "/deposit/" + "transactions/gl-account"; + String url = depositURI + "/deposit" + "/organizations/" + porOrgacode + "/transactions" + ACONNECT + "/gl-to-account"; + HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", tokenHeader); headers.set("POR_ORGACODE", porOrgacode);