| Line 86... |
Line 86... |
| 86 |
PriceDropIMEIRepository priceDropIMEIRepository;
|
86 |
PriceDropIMEIRepository priceDropIMEIRepository;
|
| 87 |
@Autowired
|
87 |
@Autowired
|
| 88 |
PriceDropRepository priceDropRepository;
|
88 |
PriceDropRepository priceDropRepository;
|
| 89 |
@Autowired
|
89 |
@Autowired
|
| 90 |
SchemeInOutRepository schemeInOutRepository;
|
90 |
SchemeInOutRepository schemeInOutRepository;
|
| 91 |
List<String> adminEmail = Arrays.asList("tarun.verma@smartdukaan.com", "neeraj.gupta@smartdukaan.com",
|
91 |
List<String> adminEmail = Arrays.asList("tarun.verma@smartdukaan.com", "neeraj.gupta@smartdukaan.com", "amit.gupta@smartdukaan.com", "tejbeer.kaur@smartdukaan.com", "deena.nath@smartdukaan.com");
|
| 92 |
"amit.gupta@smartdukaan.com", "tejbeer.kaur@smartdukaan.com", "deena.nath@smartdukaan.com");
|
- |
|
| 93 |
@Autowired
|
92 |
@Autowired
|
| 94 |
SchemeRegionRepository schemeRegionRepository;
|
93 |
SchemeRegionRepository schemeRegionRepository;
|
| 95 |
@Autowired
|
94 |
@Autowired
|
| 96 |
RegionRepository regionRepository;
|
95 |
RegionRepository regionRepository;
|
| 97 |
@Autowired
|
96 |
@Autowired
|
| Line 563... |
Line 562... |
| 563 |
}
|
562 |
}
|
| 564 |
model.addAttribute("response1", mvcResponseSender.createResponseString(false));
|
563 |
model.addAttribute("response1", mvcResponseSender.createResponseString(false));
|
| 565 |
return "response";
|
564 |
return "response";
|
| 566 |
}
|
565 |
}
|
| 567 |
|
566 |
|
| - |
|
567 |
@RequestMapping(value = "/getSchemesByImei", method = RequestMethod.GET)
|
| - |
|
568 |
public String getSchemesByImei(HttpServletRequest request, @RequestParam(name = "searchImei", required = false, defaultValue = "") String searchImei, Model model) throws ProfitMandiBusinessException {
|
| - |
|
569 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
570 |
if (org.apache.commons.lang3.StringUtils.isNotEmpty(searchImei)) {
|
| - |
|
571 |
|
| - |
|
572 |
List<Scheme> schemes = null;
|
| - |
|
573 |
List<SchemeInOut> schemeInOuts = null;
|
| - |
|
574 |
|
| - |
|
575 |
InventoryItem inventoryItem = inventoryItemRepository.selectBySerialNumber(searchImei);
|
| - |
|
576 |
|
| - |
|
577 |
int fofoId = inventoryItem.getFofoId();
|
| - |
|
578 |
|
| - |
|
579 |
CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoId);
|
| - |
|
580 |
Item item = itemRepository.selectById(inventoryItem.getItemId());
|
| - |
|
581 |
Map<Integer, Scheme> schemeMap = new HashMap<>();
|
| - |
|
582 |
double netEarnings = 0;
|
| - |
|
583 |
if (inventoryItem != null) {
|
| - |
|
584 |
// Offer payout
|
| - |
|
585 |
List<OfferPayout> offerPayouts = offerPayoutRepository.selectAllBySerialNumber(fofoId, searchImei);
|
| - |
|
586 |
Map<Integer, CreateOfferRequest> offerRequestMap = offerPayouts.stream().map(x -> offerService.getOffer(fofoId, (int) x.getOfferId())).collect(Collectors.toMap(x -> x.getId(), x -> x));
|
| - |
|
587 |
|
| - |
|
588 |
schemeInOuts = schemeInOutRepository.selectByInventoryItemIds(new HashSet<>(Arrays.asList(inventoryItem.getId())));
|
| - |
|
589 |
|
| - |
|
590 |
if (!schemeInOuts.isEmpty()) {
|
| - |
|
591 |
netEarnings += schemeInOuts.stream().filter(x -> x.getStatus().equals(SchemePayoutStatus.CREDITED)).collect(Collectors.summingDouble(x -> x.getAmount()));
|
| - |
|
592 |
List<Integer> schemeIds = schemeInOuts.stream().map(x -> x.getSchemeId()).collect(Collectors.toList());
|
| - |
|
593 |
|
| - |
|
594 |
schemes = schemeRepository.selectBySchemeIds(schemeIds);
|
| - |
|
595 |
for (Scheme scheme : schemes) {
|
| - |
|
596 |
if (scheme.getAmountType().equals(AmountType.PERCENTAGE)) {
|
| - |
|
597 |
scheme.setAmountModel(scheme.getAmount() + "%");
|
| - |
|
598 |
} else {
|
| - |
|
599 |
scheme.setAmountModel(scheme.getAmount() + "");
|
| - |
|
600 |
}
|
| - |
|
601 |
}
|
| - |
|
602 |
|
| - |
|
603 |
schemeMap = schemes.stream().collect(Collectors.toMap(x -> x.getId(), x -> x));
|
| - |
|
604 |
}
|
| - |
|
605 |
List<PriceDropIMEI> priceDropImeis = priceDropIMEIRepository.selectByFofoIdImei(loginDetails.getFofoId(), searchImei);
|
| - |
|
606 |
if (priceDropImeis.size() > 0) {
|
| - |
|
607 |
|
| - |
|
608 |
for (PriceDropIMEI priceDropIMEI : priceDropImeis) {
|
| - |
|
609 |
int priceDropId = priceDropIMEI.getPriceDropId();
|
| - |
|
610 |
PriceDrop pd = priceDropRepository.selectById(priceDropId);
|
| - |
|
611 |
priceDropIMEI.setPriceDrop(pd);
|
| - |
|
612 |
}
|
| - |
|
613 |
model.addAttribute("priceDropImeis", priceDropImeis);
|
| - |
|
614 |
}
|
| - |
|
615 |
netEarnings += offerPayouts.stream().collect(Collectors.summingDouble(x -> x.getAmount()));
|
| - |
|
616 |
model.addAttribute("offerPayouts", offerPayouts);
|
| - |
|
617 |
model.addAttribute("offerRequestMap", offerRequestMap);
|
| - |
|
618 |
model.addAttribute("inventoryItem", inventoryItem);
|
| - |
|
619 |
model.addAttribute("inventoryItem", inventoryItem);
|
| - |
|
620 |
|
| - |
|
621 |
}
|
| - |
|
622 |
model.addAttribute("netEarnings", netEarnings);
|
| - |
|
623 |
model.addAttribute("fofoId", fofoId);
|
| - |
|
624 |
model.addAttribute("schemeMap", schemeMap);
|
| - |
|
625 |
model.addAttribute("item", item);
|
| - |
|
626 |
model.addAttribute("schemeInOut", schemeInOuts);
|
| - |
|
627 |
model.addAttribute("schemes", schemes);
|
| - |
|
628 |
model.addAttribute("customRetailer", customRetailer);
|
| - |
|
629 |
}
|
| - |
|
630 |
return "scheme-imei-history";
|
| - |
|
631 |
}
|
| - |
|
632 |
|
| 568 |
@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
|
633 |
@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
|
| 569 |
public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
|
634 |
public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
|
| 570 |
@RequestParam(required = false) LocalDate date,
|
635 |
@RequestParam(required = false) LocalDate date,
|
| 571 |
@RequestParam(name = "limit", required = false, defaultValue = "30") int limit,
|
636 |
@RequestParam(name = "limit", required = false, defaultValue = "30") int limit,
|
| 572 |
@RequestParam(name = "searchModel", required = false, defaultValue = "0") int searchModel,
|
637 |
@RequestParam(name = "searchModel", required = false, defaultValue = "0") int searchModel,
|