| Line 120... |
Line 120... |
| 120 |
com.spice.profitmandi.web.services.SolrService webSolrService;
|
120 |
com.spice.profitmandi.web.services.SolrService webSolrService;
|
| 121 |
|
121 |
|
| 122 |
@Autowired
|
122 |
@Autowired
|
| 123 |
com.spice.profitmandi.web.services.HotDealEnrichmentService hotDealEnrichmentService;
|
123 |
com.spice.profitmandi.web.services.HotDealEnrichmentService hotDealEnrichmentService;
|
| 124 |
|
124 |
|
| - |
|
125 |
@Autowired
|
| - |
|
126 |
com.spice.profitmandi.web.services.EmiCatalogEnrichmentService emiCatalogEnrichmentService;
|
| - |
|
127 |
|
| 125 |
|
128 |
|
| 126 |
@Autowired
|
129 |
@Autowired
|
| 127 |
private com.spice.profitmandi.web.services.PartnerSolrClient partnerSolrClient;
|
130 |
private com.spice.profitmandi.web.services.PartnerSolrClient partnerSolrClient;
|
| 128 |
|
131 |
|
| 129 |
@Autowired
|
132 |
@Autowired
|
| Line 300... |
Line 303... |
| 300 |
List<FofoCatalogResponse> dealResponse = new ArrayList<>();
|
303 |
List<FofoCatalogResponse> dealResponse = new ArrayList<>();
|
| 301 |
Set<Integer> catalogIds = catalogFavouriteRepository.selectBypartnerId(fofoId).stream().map(x -> x.getCatalogId()).collect(Collectors.toSet());
|
304 |
Set<Integer> catalogIds = catalogFavouriteRepository.selectBypartnerId(fofoId).stream().map(x -> x.getCatalogId()).collect(Collectors.toSet());
|
| 302 |
if (!catalogIds.isEmpty()) {
|
305 |
if (!catalogIds.isEmpty()) {
|
| 303 |
dealResponse = webSolrService.dealResponse(catalogIds, fofoId);
|
306 |
dealResponse = webSolrService.dealResponse(catalogIds, fofoId);
|
| 304 |
hotDealEnrichmentService.enrich(dealResponse);
|
307 |
hotDealEnrichmentService.enrich(dealResponse);
|
| - |
|
308 |
emiCatalogEnrichmentService.enrich(dealResponse);
|
| 305 |
}
|
309 |
}
|
| 306 |
return responseSender.ok(dealResponse);
|
310 |
return responseSender.ok(dealResponse);
|
| 307 |
}
|
311 |
}
|
| 308 |
|
312 |
|
| 309 |
@RequestMapping(value = "/favourites/manage", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
313 |
@RequestMapping(value = "/favourites/manage", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
| Line 475... |
Line 479... |
| 475 |
dealResponse = this.getCatalogResponse(
|
479 |
dealResponse = this.getCatalogResponse(
|
| 476 |
solrService.getSolrDocs(queryTerm, categoryId, offset, limit, sort, brand, subCategoryId, hotDeal, group, true,
|
480 |
solrService.getSolrDocs(queryTerm, categoryId, offset, limit, sort, brand, subCategoryId, hotDeal, group, true,
|
| 477 |
brandsService.restrictedBrands(userInfo.getRetailerId())), userInfo.getRetailerId());
|
481 |
brandsService.restrictedBrands(userInfo.getRetailerId())), userInfo.getRetailerId());
|
| 478 |
}
|
482 |
}
|
| 479 |
hotDealEnrichmentService.enrich(dealResponse);
|
483 |
hotDealEnrichmentService.enrich(dealResponse);
|
| - |
|
484 |
emiCatalogEnrichmentService.enrich(dealResponse);
|
| 480 |
|
485 |
|
| 481 |
Map<Integer, List<Integer>> similarModelMap = dealResponse.stream().filter(x -> x.getSimilarModelIds() != null && x.getSimilarModelIds().size() > 0)
|
486 |
Map<Integer, List<Integer>> similarModelMap = dealResponse.stream().filter(x -> x.getSimilarModelIds() != null && x.getSimilarModelIds().size() > 0)
|
| 482 |
.collect(Collectors.toMap(x -> x.getCatalogId(), x -> x.getSimilarModelIds()));
|
487 |
.collect(Collectors.toMap(x -> x.getCatalogId(), x -> x.getSimilarModelIds()));
|
| 483 |
Set<Integer> similarModelIds = similarModelMap.values().stream().flatMap(x -> x.stream()).collect(Collectors.toSet());
|
488 |
Set<Integer> similarModelIds = similarModelMap.values().stream().flatMap(x -> x.stream()).collect(Collectors.toSet());
|
| 484 |
logger.info("similarModelIds - {}", similarModelIds);
|
489 |
logger.info("similarModelIds - {}", similarModelIds);
|
| Line 735... |
Line 740... |
| 735 |
if (dealResponse.isEmpty()) {
|
740 |
if (dealResponse.isEmpty()) {
|
| 736 |
return responseSender.badRequest(
|
741 |
return responseSender.badRequest(
|
| 737 |
new ProfitMandiBusinessException("catalogId", id, "DEAL_NOT_FOUND"));
|
742 |
new ProfitMandiBusinessException("catalogId", id, "DEAL_NOT_FOUND"));
|
| 738 |
}
|
743 |
}
|
| 739 |
hotDealEnrichmentService.enrich(dealResponse);
|
744 |
hotDealEnrichmentService.enrich(dealResponse);
|
| - |
|
745 |
emiCatalogEnrichmentService.enrich(dealResponse);
|
| 740 |
return responseSender.ok(dealResponse.get(0));
|
746 |
return responseSender.ok(dealResponse.get(0));
|
| 741 |
}
|
747 |
}
|
| 742 |
|
748 |
|
| 743 |
|
749 |
|
| 744 |
@RequestMapping(value = "/suggestedPoDeals", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|
750 |
@RequestMapping(value = "/suggestedPoDeals", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
|