| Line 16... |
Line 16... |
| 16 |
import com.spice.profitmandi.dao.repository.catalog.UnsettledPaymentsRepository;
|
16 |
import com.spice.profitmandi.dao.repository.catalog.UnsettledPaymentsRepository;
|
| 17 |
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
|
17 |
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
|
| 18 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
18 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
| 19 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
19 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
| 20 |
import com.spice.profitmandi.dao.repository.transaction.*;
|
20 |
import com.spice.profitmandi.dao.repository.transaction.*;
|
| - |
|
21 |
import com.spice.profitmandi.dao.service.SidbiService;
|
| 21 |
import com.spice.profitmandi.service.NotificationService;
|
22 |
import com.spice.profitmandi.service.NotificationService;
|
| 22 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
23 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 23 |
import com.spice.profitmandi.service.transaction.TransactionService;
|
24 |
import com.spice.profitmandi.service.transaction.TransactionService;
|
| 24 |
import com.spice.profitmandi.service.user.RetailerService;
|
25 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 25 |
import com.spice.profitmandi.service.wallet.WalletService;
|
26 |
import com.spice.profitmandi.service.wallet.WalletService;
|
| Line 1079... |
Line 1080... |
| 1079 |
model.addAttribute("customRetailers", customRetailers);
|
1080 |
model.addAttribute("customRetailers", customRetailers);
|
| 1080 |
return "partner-credit-detail";
|
1081 |
return "partner-credit-detail";
|
| 1081 |
}
|
1082 |
}
|
| 1082 |
|
1083 |
|
| 1083 |
|
1084 |
|
| - |
|
1085 |
@Autowired
|
| - |
|
1086 |
SidbiService sidbiService;
|
| 1084 |
@RequestMapping(value = "/activateKred", method = RequestMethod.POST)
|
1087 |
@RequestMapping(value = "/activateKred", method = RequestMethod.POST)
|
| 1085 |
public String activateKred(HttpServletRequest request, @RequestParam int id, Model model, @RequestParam Gateway gateway) throws Exception {
|
1088 |
public String activateKred(HttpServletRequest request, @RequestParam int id, Model model, @RequestParam Gateway gateway) throws Exception {
|
| 1086 |
CreditAccount creditAccount = creditAccountRepository.selectById(id);
|
1089 |
CreditAccount creditAccount = creditAccountRepository.selectById(id);
|
| 1087 |
creditAccount.setActive(true);
|
1090 |
if (creditAccount.getGateway().equals(gateway)) {
|
| 1088 |
creditAccount.setGateway(gateway);
|
1091 |
creditAccount.setActive(true);
|
| - |
|
1092 |
} else {
|
| - |
|
1093 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(creditAccount.getFofoId());
|
| - |
|
1094 |
if(!sdCreditRequirement.getUtilizedAmount().equals(BigDecimal.ZERO)) {
|
| - |
|
1095 |
throw new ProfitMandiBusinessException("Could not change to" + gateway + " unless previous loans are settled","","");
|
| - |
|
1096 |
}
|
| 1089 |
if (gateway.equals(Gateway.SIDBI)) {
|
1097 |
if (gateway.equals(Gateway.SIDBI)) {
|
| - |
|
1098 |
//TODO - Issuance pending
|
| 1090 |
FofoSidbiSanction fofoSidbiSanction = fofoSidbiSanctionRepository.selectByFofoId(creditAccount.getFofoId());
|
1099 |
FofoSidbiSanction fofoSidbiSanction = fofoSidbiSanctionRepository.selectByFofoId(creditAccount.getFofoId());
|
| 1091 |
creditAccount.setAvailableAmount((float) fofoSidbiSanction.getSanctionAmount());
|
1100 |
creditAccount.setAvailableAmount((float) fofoSidbiSanction.getSanctionAmount());
|
| 1092 |
creditAccount.setSanctionedAmount((float) fofoSidbiSanction.getSanctionAmount());
|
1101 |
creditAccount.setSanctionedAmount((float) fofoSidbiSanction.getSanctionAmount());
|
| 1093 |
fofoSidbiSanction.setIssuedOn(LocalDateTime.now());
|
1102 |
sidbiService.issueLimit(fofoSidbiSanction);
|
| 1094 |
SDCreditRequirement sdCreditRequirement = sdCreditRequirementRepository.selectByFofoId(creditAccount.getFofoId());
|
- |
|
| 1095 |
sdCreditRequirement.setLimit(BigDecimal.valueOf(fofoSidbiSanction.getSanctionAmount()));
|
1103 |
sdCreditRequirement.setLimit(BigDecimal.valueOf(fofoSidbiSanction.getSanctionAmount()));
|
| 1096 |
if (sdCreditRequirement.getUtilizedAmount().compareTo(BigDecimal.ZERO) > 0) {
|
1104 |
if (sdCreditRequirement.getUtilizedAmount().compareTo(BigDecimal.ZERO) > 0) {
|
| 1097 |
throw new ProfitMandiBusinessException("Loans are not closed", "Loans are not closed", "Loans are not closed");
|
1105 |
throw new ProfitMandiBusinessException("Loans are not closed", "Loans are not closed", "Loans are not closed");
|
| - |
|
1106 |
}
|
| - |
|
1107 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
| 1098 |
}
|
1108 |
}
|
| 1099 |
sdCreditRequirement.setUtilizedAmount(BigDecimal.ZERO);
|
- |
|
| 1100 |
}
|
1109 |
}
|
| 1101 |
|
1110 |
|
| 1102 |
Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
|
1111 |
Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
|
| 1103 |
|
1112 |
|
| 1104 |
String title = "Loan Approved";
|
1113 |
String title = "Loan Approved";
|