Subversion Repositories SmartDukaan

Rev

Rev 31741 | Rev 32232 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31741 Rev 31762
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,