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())