Subversion Repositories SmartDukaan

Rev

Rev 31020 | Rev 31117 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31020 Rev 31110
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) {