Subversion Repositories SmartDukaan

Rev

Rev 35458 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35458 Rev 35630
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
				}