Subversion Repositories SmartDukaan

Rev

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

Rev 34810 Rev 34838
Line 1098... Line 1098...
1098
 
1098
 
1099
        Map<Integer, ItemWiseCustomerOfferSummaryModel> offerItemSummaryMap = new HashMap<>();
1099
        Map<Integer, ItemWiseCustomerOfferSummaryModel> offerItemSummaryMap = new HashMap<>();
1100
 
1100
 
1101
        for (CartFofo cartItem : cartItems) {
1101
        for (CartFofo cartItem : cartItems) {
1102
            Item item = itemRepository.selectById(cartItem.getItemId());
1102
            Item item = itemRepository.selectById(cartItem.getItemId());
-
 
1103
            List<CustomerOfferItem> customerOfferItems = null;
-
 
1104
            if (customerOfferIds.size() > 0) {
-
 
1105
                customerOfferItems = customerOfferItemRepository
-
 
1106
                        .selectByOfferIds(customerOfferIds, item.getCatalogItemId(), todayDate2)
-
 
1107
                        .stream()
-
 
1108
                        .filter(x -> x.getEndDate() != null && !x.getEndDate().isBefore(todayDate2))
-
 
1109
                        .collect(Collectors.toList());
-
 
1110
            }
1103
 
1111
 
1104
            List<CustomerOfferItem> customerOfferItems = customerOfferItemRepository
-
 
1105
                    .selectByOfferIds(customerOfferIds, item.getCatalogItemId(), todayDate2)
-
 
1106
                    .stream()
-
 
1107
                    .filter(x -> x.getEndDate() != null && !x.getEndDate().isBefore(todayDate2))
-
 
1108
                    .collect(Collectors.toList());
-
 
1109
 
1112
 
1110
            ItemWiseCustomerOfferSummaryModel summary = new ItemWiseCustomerOfferSummaryModel();
1113
            ItemWiseCustomerOfferSummaryModel summary = new ItemWiseCustomerOfferSummaryModel();
1111
            summary.setItemId(item.getId());
1114
            summary.setItemId(item.getId());
1112
            summary.setCatalogId(item.getCatalogItemId());
1115
            summary.setCatalogId(item.getCatalogItemId());
1113
 
1116
 
-
 
1117
            if (customerOfferItems != null) {
1114
            for (CustomerOfferItem coi : customerOfferItems) {
1118
                for (CustomerOfferItem coi : customerOfferItems) {
1115
                String key = coi.getOfferType().name() + "-" + coi.getCustomerOfferId();
1119
                    String key = coi.getOfferType().name() + "-" + coi.getCustomerOfferId();
1116
 
1120
 
1117
                ItemWiseCustomerOfferSummaryModel.OfferTypeSummary typeSummary =
1121
                    ItemWiseCustomerOfferSummaryModel.OfferTypeSummary typeSummary =
1118
                        summary.getOfferTypeMap().computeIfAbsent(key, k -> {
1122
                            summary.getOfferTypeMap().computeIfAbsent(key, k -> {
1119
                            ItemWiseCustomerOfferSummaryModel.OfferTypeSummary ts = new ItemWiseCustomerOfferSummaryModel.OfferTypeSummary();
1123
                                ItemWiseCustomerOfferSummaryModel.OfferTypeSummary ts = new ItemWiseCustomerOfferSummaryModel.OfferTypeSummary();
1120
                            ts.setOfferType(coi.getOfferType());
1124
                                ts.setOfferType(coi.getOfferType());
1121
                            ts.setCustomerOfferId(coi.getCustomerOfferId());
1125
                                ts.setCustomerOfferId(coi.getCustomerOfferId());
1122
                            return ts;
1126
                                return ts;
1123
                        });
1127
                            });
1124
 
1128
 
1125
                typeSummary.setTotalSchemePayout(typeSummary.getTotalSchemePayout() + coi.getSchemePayout());
1129
                    typeSummary.setTotalSchemePayout(typeSummary.getTotalSchemePayout() + coi.getSchemePayout());
1126
                typeSummary.setTotalDealerPayout(typeSummary.getTotalDealerPayout() + coi.getDealerPayout());
1130
                    typeSummary.setTotalDealerPayout(typeSummary.getTotalDealerPayout() + coi.getDealerPayout());
1127
                typeSummary.getDescriptions().add(coi.getAdditionalInfo());
1131
                    typeSummary.getDescriptions().add(coi.getAdditionalInfo());
1128
                typeSummary.getOfferItemIds().add(coi.getId());
1132
                    typeSummary.getOfferItemIds().add(coi.getId());
-
 
1133
                }
1129
            }
1134
            }
1130
 
1135
 
1131
            offerItemSummaryMap.put(item.getId(), summary);
1136
            offerItemSummaryMap.put(item.getId(), summary);
1132
        }
1137
        }
1133
 
1138
 
1134
 
1139
 
1135
 
-
 
1136
//        get the list of customer item for every item code end here
1140
//        get the list of customer item for every item code end here
1137
//        ...............................................................
1141
//        ...............................................................
1138
 
1142
 
1139
        LOGGER.info("itemIdAndPoiMap {}", itemIdAndPoiMap);
1143
        LOGGER.info("itemIdAndPoiMap {}", itemIdAndPoiMap);
1140
        LOGGER.info("mopPriceMap {}", mopPriceMap);
1144
        LOGGER.info("mopPriceMap {}", mopPriceMap);