From 8b2e462f60328200201fed9954fe222593711955 Mon Sep 17 00:00:00 2001 From: Raja Nabeel Date: Thu, 4 Jul 2024 14:16:36 +0500 Subject: [PATCH] commit 11176, 11174, 11142 --- .../exception/InvalidTransactionAmountException.java | 11 +++++++++++ .../com/mfsys/uco/service/TransactionService.java | 7 +++++++ 2 files changed, 18 insertions(+) create mode 100644 src/main/java/com/mfsys/uco/exception/InvalidTransactionAmountException.java diff --git a/src/main/java/com/mfsys/uco/exception/InvalidTransactionAmountException.java b/src/main/java/com/mfsys/uco/exception/InvalidTransactionAmountException.java new file mode 100644 index 0000000..2adda80 --- /dev/null +++ b/src/main/java/com/mfsys/uco/exception/InvalidTransactionAmountException.java @@ -0,0 +1,11 @@ +package com.mfsys.uco.exception; + + +import com.mfsys.comm.exception.ApplicationException; +import com.mfsys.comm.exception.ERRCode; + +public class InvalidTransactionAmountException extends ApplicationException { + public InvalidTransactionAmountException() { + super(null, ERRCode.INVALID_TRAN_AMT, null); + } +} diff --git a/src/main/java/com/mfsys/uco/service/TransactionService.java b/src/main/java/com/mfsys/uco/service/TransactionService.java index 24f7fd3..27acbc5 100644 --- a/src/main/java/com/mfsys/uco/service/TransactionService.java +++ b/src/main/java/com/mfsys/uco/service/TransactionService.java @@ -6,6 +6,7 @@ import com.mfsys.comm.util.MapValueExtractorUtil; import com.mfsys.uco.UCOURI; import com.mfsys.uco.dto.*; import com.mfsys.uco.dto.Transaction.TransactionOtpRequestModel; +import com.mfsys.uco.exception.InvalidTransactionAmountException; import com.mfsys.uco.exception.ReferenceNumberNotValidException; import com.mfsys.uco.exception.SameCrDrAccountExistsException; import com.mfsys.uco.model.CustomerProfile; @@ -46,6 +47,9 @@ public class TransactionService { } public Map cashInTransaction(CashInTransactionRequest transactionRequest) { + if(transactionRequest.getSgtGntramtfc()<=0){ + throw new InvalidTransactionAmountException(); + } validation(transactionRequest); TransactionTrail transactionTrail = TransactionTrail.builder() .porOrgacode(transactionRequest.getPorOrgacode()) @@ -260,6 +264,9 @@ public class TransactionService { public Map glAccountTransaction(GLAccontTranasctionRequestModel glAccontTranasctionRequestModel) { Map response = new HashMap<>(); + if(glAccontTranasctionRequestModel.getSgtGntramtfc()<=0){ + throw new InvalidTransactionAmountException(); + } notificationService.verifyOtpViaOtpId(glAccontTranasctionRequestModel.getNotificationId(),glAccontTranasctionRequestModel.getPinType(),glAccontTranasctionRequestModel.getObpPincode()); CoreCashOutTransaction cashOutTransaction = CoreCashOutTransaction.builder() .pcaGlaccode(glAccontTranasctionRequestModel.getDrPcaGlaccode())