| Line 36... |
Line 36... |
| 36 |
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
|
36 |
import com.spice.profitmandi.dao.repository.inventory.SaholicCISTableRepository;
|
| 37 |
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
|
37 |
import com.spice.profitmandi.dao.repository.onboarding.BrandCommitRepository;
|
| 38 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
38 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 39 |
import com.spice.profitmandi.service.catalog.BrandsService;
|
39 |
import com.spice.profitmandi.service.catalog.BrandsService;
|
| 40 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
|
40 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsAffordabilityService;
|
| - |
|
41 |
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
|
| 41 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
|
42 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
|
| 42 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
|
43 |
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryResponse;
|
| 43 |
import com.spice.profitmandi.service.inventory.*;
|
44 |
import com.spice.profitmandi.service.inventory.*;
|
| 44 |
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
|
45 |
import com.spice.profitmandi.service.pricecircular.PriceCircularItemModelNew;
|
| 45 |
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
|
46 |
import com.spice.profitmandi.service.pricecircular.PriceCircularModel;
|
| Line 156... |
Line 157... |
| 156 |
|
157 |
|
| 157 |
@Autowired
|
158 |
@Autowired
|
| 158 |
private ComboModelRepository comboModelRepository;
|
159 |
private ComboModelRepository comboModelRepository;
|
| 159 |
|
160 |
|
| 160 |
@Autowired
|
161 |
@Autowired
|
| 161 |
private ComboMappedModelRepository comboMappedModelRepository;
|
162 |
private PinelabsOfferCacheService pinelabsOfferCacheService;
|
| 162 |
|
163 |
|
| 163 |
@Autowired
|
164 |
@Autowired
|
| 164 |
private BrandsService brandsService;
|
165 |
private BrandsService brandsService;
|
| 165 |
|
166 |
|
| 166 |
@Autowired
|
167 |
@Autowired
|
| Line 916... |
Line 917... |
| 916 |
|
917 |
|
| 917 |
//logger.info("webOffers {}", webOffers);
|
918 |
//logger.info("webOffers {}", webOffers);
|
| 918 |
if (webOffers != null && webOffers.size() > 0) {
|
919 |
if (webOffers != null && webOffers.size() > 0) {
|
| 919 |
fofoCatalogResponse.setWebOffers(webOffers);
|
920 |
fofoCatalogResponse.setWebOffers(webOffers);
|
| 920 |
fofoCatalogResponse.setOffers(webOffers.stream().map(x -> x.getTitle()).collect(Collectors.toList()));
|
921 |
fofoCatalogResponse.setOffers(webOffers.stream().map(x -> x.getTitle()).collect(Collectors.toList()));
|
| 921 |
|
- |
|
| 922 |
}
|
922 |
}
|
| 923 |
|
923 |
|
| - |
|
924 |
/*Map<Integer, OfferDiscoveryResponse> pineResponse = pinelabsOfferCacheService.getCachedOffersForItems(fofoCatalogResponse.getItems().stream().map(x -> (int) x.getItem_id()).collect(Collectors.toList()));
|
| - |
|
925 |
if (pineResponse != null && pineResponse.size() > 0) {
|
| - |
|
926 |
fofoCatalogResponse.setPineOffers(pineResponse);
|
| - |
|
927 |
}*/
|
| - |
|
928 |
|
| 924 |
List<ComboModel> comboModels = comboModelsByCatalogId.get(fofoCatalogResponse.getCatalogId());
|
929 |
List<ComboModel> comboModels = comboModelsByCatalogId.get(fofoCatalogResponse.getCatalogId());
|
| 925 |
|
930 |
|
| 926 |
//logger.info("comboModels {}", comboModels);
|
931 |
//logger.info("comboModels {}", comboModels);
|
| 927 |
|
932 |
|
| 928 |
if (comboModels != null && comboModels.size() > 0) {
|
933 |
if (comboModels != null && comboModels.size() > 0) {
|
| Line 969... |
Line 974... |
| 969 |
JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
|
974 |
JSONObject childItem = doc.getJSONArray("_childDocuments_").getJSONObject(j);
|
| 970 |
int itemId = childItem.getInt("itemId_i");
|
975 |
int itemId = childItem.getInt("itemId_i");
|
| 971 |
float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
|
976 |
float sellingPrice = (float) childItem.getDouble("sellingPrice_f");
|
| 972 |
int partnerAvailability = partnerStockAvailabilityMap.get(itemId) == null ? 0 : partnerStockAvailabilityMap.get(itemId);
|
977 |
int partnerAvailability = partnerStockAvailabilityMap.get(itemId) == null ? 0 : partnerStockAvailabilityMap.get(itemId);
|
| 973 |
if (!fofoAvailabilityInfoMap.containsKey(itemId)) {
|
978 |
if (!fofoAvailabilityInfoMap.containsKey(itemId)) {
|
| - |
|
979 |
OfferDiscoveryResponse offers = pinelabsOfferCacheService.getCachedOfferForItem(itemId);
|
| 974 |
FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
|
980 |
FofoAvailabilityInfo fdi = new FofoAvailabilityInfo();
|
| - |
|
981 |
fdi.setOffers(offers);
|
| 975 |
List<SaholicCISTable> currentAvailability = cisDataByItemId.getOrDefault(itemId, new ArrayList<>());
|
982 |
List<SaholicCISTable> currentAvailability = cisDataByItemId.getOrDefault(itemId, new ArrayList<>());
|
| 976 |
List<SaholicPOItem> poItemAvailability = null;
|
983 |
List<SaholicPOItem> poItemAvailability = null;
|
| 977 |
if (poItemAvailabilityMap != null) {
|
984 |
if (poItemAvailabilityMap != null) {
|
| 978 |
poItemAvailability = poItemAvailabilityMap.get(itemId);
|
985 |
poItemAvailability = poItemAvailabilityMap.get(itemId);
|
| 979 |
}
|
986 |
}
|