| Line 91... |
Line 91... |
| 91 |
@ApiImplicitParams({
|
91 |
@ApiImplicitParams({
|
| 92 |
@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
|
92 |
@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
|
| 93 |
public ResponseEntity<?> getSDCreditReq(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId)
|
93 |
public ResponseEntity<?> getSDCreditReq(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId)
|
| 94 |
throws ProfitMandiBusinessException {
|
94 |
throws ProfitMandiBusinessException {
|
| 95 |
AuthUser authUser = authRepository.selectByGmailId(gmailId);
|
95 |
AuthUser authUser = authRepository.selectByGmailId(gmailId);
|
| 96 |
Map<String, Set<Integer>> storeGuyMap = csService.getAuthUserPartnerIdMapping();
|
- |
|
| 97 |
List<Integer> fofoIds = new ArrayList<>(storeGuyMap.get(authUser.getEmailId()));
|
- |
|
| 98 |
List<SDCreditModel> partnersSDCredit = new ArrayList<>();
|
96 |
List<SDCreditModel> partnersSDCredit = new ArrayList<>();
|
| 99 |
|
97 |
|
| - |
|
98 |
if (authUser == null) {
|
| - |
|
99 |
LOGGER.warn("No auth user found for gmailId: {}", gmailId);
|
| - |
|
100 |
return responseSender.badRequest("No user found for the provided email");
|
| - |
|
101 |
}
|
| - |
|
102 |
|
| - |
|
103 |
Map<String, Set<Integer>> storeGuyMap = csService.getAuthUserPartnerIdMapping();
|
| - |
|
104 |
Set<Integer> fofoIdSet = storeGuyMap.get(authUser.getEmailId());
|
| 100 |
if (fofoIds != null && fofoIds.size() > 0) {
|
105 |
if (fofoIdSet == null || fofoIdSet.isEmpty()) {
|
| - |
|
106 |
LOGGER.info("No partner IDs found for user: {}", gmailId);
|
| - |
|
107 |
return responseSender.ok(partnersSDCredit);
|
| - |
|
108 |
}
|
| - |
|
109 |
List<Integer> fofoIds = new ArrayList<>(fofoIdSet);
|
| - |
|
110 |
|
| - |
|
111 |
if (fofoIds.size() > 0) {
|
| 101 |
|
112 |
|
| 102 |
List<Integer> fofoIdList = fofoStoreRepository.selectByRetailerIds(fofoIds).stream()
|
113 |
List<Integer> fofoIdList = fofoStoreRepository.selectByRetailerIds(fofoIds).stream()
|
| 103 |
.filter(x -> !x.isInternal()).map(x -> x.getId()).collect(Collectors.toList());
|
114 |
.filter(x -> !x.isInternal()).map(x -> x.getId()).collect(Collectors.toList());
|
| 104 |
|
115 |
|
| 105 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getAllFofoRetailers();
|
116 |
Map<Integer, CustomRetailer> customRetailerMap = retailerService.getAllFofoRetailers();
|
| Line 128... |
Line 139... |
| 128 |
sdCreditModel.setFofoId(fofoId);
|
139 |
sdCreditModel.setFofoId(fofoId);
|
| 129 |
sdCreditModel.setBusinessName(customRetailer.getBusinessName());
|
140 |
sdCreditModel.setBusinessName(customRetailer.getBusinessName());
|
| 130 |
sdCreditModel.setMobile(customRetailer.getMobileNumber());
|
141 |
sdCreditModel.setMobile(customRetailer.getMobileNumber());
|
| 131 |
if (sdCreditRequirement != null) {
|
142 |
if (sdCreditRequirement != null) {
|
| 132 |
sdCreditModel.setLimit(sdCreditRequirement.getLimit());
|
143 |
sdCreditModel.setLimit(sdCreditRequirement.getLimit());
|
| 133 |
if (sdCreditRequirement.getSecurityCheck() > 0 && creditAccount.isActive()) {
|
144 |
if (sdCreditRequirement.getSecurityCheck() > 0 && creditAccount != null && creditAccount.isActive()) {
|
| 134 |
sdCreditModel.setEligibility("yes");
|
145 |
sdCreditModel.setEligibility("yes");
|
| 135 |
} else {
|
146 |
} else {
|
| 136 |
sdCreditModel.setEligibility("no");
|
147 |
sdCreditModel.setEligibility("no");
|
| 137 |
|
148 |
|
| 138 |
}
|
149 |
}
|
| Line 143... |
Line 154... |
| 143 |
sdCreditModel.setRisk(sdCreditModel.getRisk());
|
154 |
sdCreditModel.setRisk(sdCreditModel.getRisk());
|
| 144 |
sdCreditModel.setCreditDuration(sdCreditRequirement.getCreditDays());
|
155 |
sdCreditModel.setCreditDuration(sdCreditRequirement.getCreditDays());
|
| 145 |
|
156 |
|
| 146 |
List<Loan> loans = loanRepository.selectActiveLoan(fofoId);
|
157 |
List<Loan> loans = loanRepository.selectActiveLoan(fofoId);
|
| 147 |
sdCreditModel.setTotalOpenLoan(loans.size());
|
158 |
sdCreditModel.setTotalOpenLoan(loans.size());
|
| 148 |
|
159 |
|
| 149 |
sdCreditModel.setLoan(loans);
|
160 |
sdCreditModel.setLoan(loans);
|
| 150 |
}
|
161 |
}
|
| 151 |
if (sanctionRequest != null) {
|
162 |
if (sanctionRequest != null) {
|
| 152 |
sdCreditModel.setStatus(sanctionRequest.getStatus());
|
163 |
sdCreditModel.setStatus(sanctionRequest.getStatus());
|
| 153 |
}
|
164 |
}
|