| Line 3642... |
Line 3642... |
| 3642 |
|
3642 |
|
| 3643 |
paidAmount += Math.abs(principalAmount);
|
3643 |
paidAmount += Math.abs(principalAmount);
|
| 3644 |
|
3644 |
|
| 3645 |
userWallet.setAmount((int) amount);
|
3645 |
userWallet.setAmount((int) amount);
|
| 3646 |
|
3646 |
|
| 3647 |
BigDecimal availableLimit = sdCreditRequirement.getAvailableLimit()
|
- |
|
| 3648 |
.add(BigDecimal.valueOf(principalAmount).abs());
|
- |
|
| 3649 |
|
- |
|
| 3650 |
BigDecimal utilizationAmount = sdCreditRequirement.getUtilizedAmount()
|
3647 |
BigDecimal utilizationAmount = sdCreditRequirement.getUtilizedAmount()
|
| 3651 |
.subtract(BigDecimal.valueOf(principalAmount).abs());
|
3648 |
.subtract(BigDecimal.valueOf(principalAmount).abs());
|
| 3652 |
|
3649 |
|
| 3653 |
sdCreditService.setLimit(loan.getFofoId(), availableLimit, utilizationAmount);
|
3650 |
sdCreditRequirement.setUtilizedAmount(utilizationAmount);
|
| - |
|
3651 |
|
| - |
|
3652 |
CreditAccount creditAccount = creditAccountRepository
|
| - |
|
3653 |
.selectByFofoIdAndGateway(loan.getFofoId(), Gateway.SDDIRECT);
|
| - |
|
3654 |
|
| - |
|
3655 |
creditAccount.setAvailableAmount(sdCreditRequirement.getAvailableLimit().floatValue());
|
| - |
|
3656 |
creditAccount.setUpdatedOn(LocalDateTime.now());
|
| - |
|
3657 |
|
| 3654 |
loan.setPendingAmount(BigDecimal.ZERO);
|
3658 |
loan.setPendingAmount(BigDecimal.ZERO);
|
| 3655 |
|
3659 |
|
| 3656 |
} else if (principalAmount != 0) {
|
3660 |
} else if (principalAmount != 0) {
|
| 3657 |
|
3661 |
|
| 3658 |
settledLoanStatement(LoanReferenceType.PRINCIPAL, BigDecimal.valueOf(userWalletAmount),
|
3662 |
settledLoanStatement(LoanReferenceType.PRINCIPAL, BigDecimal.valueOf(userWalletAmount),
|
| Line 3665... |
Line 3669... |
| 3665 |
.add(BigDecimal.valueOf(userWalletAmount)).abs();
|
3669 |
.add(BigDecimal.valueOf(userWalletAmount)).abs();
|
| 3666 |
|
3670 |
|
| 3667 |
BigDecimal utilizationAmount = sdCreditRequirement.getUtilizedAmount()
|
3671 |
BigDecimal utilizationAmount = sdCreditRequirement.getUtilizedAmount()
|
| 3668 |
.subtract(BigDecimal.valueOf(userWalletAmount)).abs();
|
3672 |
.subtract(BigDecimal.valueOf(userWalletAmount)).abs();
|
| 3669 |
|
3673 |
|
| 3670 |
sdCreditService.setLimit(loan.getFofoId(), availableLimit, utilizationAmount);
|
3674 |
sdCreditRequirement.setUtilizedAmount(utilizationAmount);
|
| - |
|
3675 |
|
| - |
|
3676 |
CreditAccount creditAccount = creditAccountRepository
|
| - |
|
3677 |
.selectByFofoIdAndGateway(loan.getFofoId(), Gateway.SDDIRECT);
|
| 3671 |
|
3678 |
|
| - |
|
3679 |
creditAccount.setAvailableAmount(sdCreditRequirement.getAvailableLimit().floatValue());
|
| - |
|
3680 |
creditAccount.setUpdatedOn(LocalDateTime.now());
|
| 3672 |
userWallet.setAmount(0);
|
3681 |
userWallet.setAmount(0);
|
| 3673 |
|
3682 |
|
| 3674 |
loan.setPendingAmount(
|
3683 |
loan.setPendingAmount(
|
| 3675 |
loan.getPendingAmount().subtract(BigDecimal.valueOf(userWalletAmount)));
|
3684 |
loan.getPendingAmount().subtract(BigDecimal.valueOf(userWalletAmount)));
|
| 3676 |
|
3685 |
|
| Line 3874... |
Line 3883... |
| 3874 |
sdCreditRequirement.setInterestRate(BigDecimal.valueOf(0.05));
|
3883 |
sdCreditRequirement.setInterestRate(BigDecimal.valueOf(0.05));
|
| 3875 |
sdCreditRequirement.setSuggestedLimit(suggestedAmount);
|
3884 |
sdCreditRequirement.setSuggestedLimit(suggestedAmount);
|
| 3876 |
sdCreditRequirement.setRisk(CreditRisk.HIGH_RISK);
|
3885 |
sdCreditRequirement.setRisk(CreditRisk.HIGH_RISK);
|
| 3877 |
sdCreditRequirement.setLimit(suggestedAmount);
|
3886 |
sdCreditRequirement.setLimit(suggestedAmount);
|
| 3878 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
3887 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
| 3879 |
sdCreditRequirement.setAvailableLimit(suggestedAmount);
|
- |
|
| 3880 |
sdCreditRequirement.setCreateTimestamp(LocalDateTime.now());
|
3888 |
sdCreditRequirement.setCreateTimestamp(LocalDateTime.now());
|
| 3881 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
3889 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
| 3882 |
sdCreditRequirementRepository.persist(sdCreditRequirement);
|
3890 |
sdCreditRequirementRepository.persist(sdCreditRequirement);
|
| 3883 |
}
|
3891 |
}
|
| 3884 |
|
3892 |
|
| Line 3896... |
Line 3904... |
| 3896 |
|
3904 |
|
| 3897 |
LOGGER.info("availableLimit {} ", availableLimit);
|
3905 |
LOGGER.info("availableLimit {} ", availableLimit);
|
| 3898 |
|
3906 |
|
| 3899 |
sdCreditRequirement.setUtilizedAmount(utilizedLimit);
|
3907 |
sdCreditRequirement.setUtilizedAmount(utilizedLimit);
|
| 3900 |
|
3908 |
|
| 3901 |
sdCreditRequirement.setAvailableLimit(availableLimit);
|
- |
|
| 3902 |
|
- |
|
| 3903 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
3909 |
sdCreditRequirement.setUpdateTimestamp(LocalDateTime.now());
|
| 3904 |
|
3910 |
|
| 3905 |
CreditAccount creditAccount = creditAccountRepository
|
3911 |
CreditAccount creditAccount = creditAccountRepository
|
| 3906 |
.selectByFofoIdAndGateway(sdCreditRequirement.getFofoId(), Gateway.SDDIRECT);
|
3912 |
.selectByFofoIdAndGateway(sdCreditRequirement.getFofoId(), Gateway.SDDIRECT);
|
| 3907 |
if (creditAccount != null) {
|
3913 |
if (creditAccount != null) {
|