FINERACT-1888-Full-Chargeback-For-Overpaid-Loan

This commit is contained in:
Ruchi Dhamankar
2023-02-14 10:03:01 +01:00
committed by Adam Saghy
parent 0d7c93177a
commit dad0c70c80
2 changed files with 170 additions and 2 deletions
@@ -1305,11 +1305,11 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
for (LoanTransactionRelation loanTransactionRelation : loanTransaction.getLoanTransactionRelations()) {
if (loanTransactionRelation.getRelationType().equals(LoanTransactionRelationTypeEnum.CHARGEBACK)
&& loanTransactionRelation.getToTransaction().isNotReversed()) {
actualAmount = actualAmount.add(loanTransactionRelation.getToTransaction().getPrincipalPortion());
actualAmount = actualAmount.add(loanTransactionRelation.getToTransaction().getAmount());
}
}
actualAmount = actualAmount.add(chargebackTransaction.getAmount());
if (loanTransaction.getPrincipalPortion() != null && actualAmount.compareTo(loanTransaction.getPrincipalPortion()) > 0) {
if (loanTransaction.getAmount() != null && actualAmount.compareTo(loanTransaction.getAmount()) > 0) {
throw new PlatformServiceUnavailableException("error.msg.loan.chargeback.operation.not.allowed",
"Loan transaction:" + loanTransaction.getId() + " chargeback not allowed as loan transaction amount is not enough",
loanTransaction.getId());