| 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);
|