| Line 140... |
Line 140... |
| 140 |
@Override
|
140 |
@Override
|
| 141 |
public Map<Integer, PriceModel> getMopPrices(Set<Integer> itemIds, int retailerId) {
|
141 |
public Map<Integer, PriceModel> getMopPrices(Set<Integer> itemIds, int retailerId) {
|
| 142 |
Map<Integer, PriceModel> itemIdPrice = this.preparePriceModelDefaultValues(itemIds);
|
142 |
Map<Integer, PriceModel> itemIdPrice = this.preparePriceModelDefaultValues(itemIds);
|
| 143 |
List<TagListing> tagListings = this.getTagListing(itemIds, retailerId);
|
143 |
List<TagListing> tagListings = this.getTagListing(itemIds, retailerId);
|
| 144 |
for(TagListing tagListing : tagListings){
|
144 |
for(TagListing tagListing : tagListings){
|
| 145 |
if(itemIdPrice.get(tagListing.getItemId()).getPrice() > tagListing.getMop()){
|
145 |
PriceModel priceModel = itemIdPrice.get(tagListing.getItemId());
|
| - |
|
146 |
//In case of hot deal mop is set to 0
|
| - |
|
147 |
if(tagListing.isHotDeals()) {
|
| - |
|
148 |
priceModel.setMop(true);
|
| - |
|
149 |
priceModel.setPrice(0);
|
| 146 |
itemIdPrice.get(tagListing.getItemId()).setPrice(tagListing.getMop());
|
150 |
priceModel.setPurchasePrice(tagListing.getSellingPrice());
|
| 147 |
itemIdPrice.get(tagListing.getItemId()).setMop(true);
|
151 |
priceModel.setMrp(tagListing.getMrp());
|
| 148 |
itemIdPrice.get(tagListing.getItemId()).setPurchasePrice(tagListing.getSellingPrice());
|
152 |
} else if(itemIdPrice.get(tagListing.getItemId()).getPrice() > tagListing.getMop()){
|
| - |
|
153 |
priceModel.setPrice(tagListing.getMop());
|
| - |
|
154 |
priceModel.setMop(true);
|
| 149 |
itemIdPrice.get(tagListing.getItemId()).setMaxDiscountAmount(tagListing.getMaxDiscountPrice());
|
155 |
priceModel.setPurchasePrice(tagListing.getSellingPrice());
|
| 150 |
itemIdPrice.get(tagListing.getItemId()).setMrp(tagListing.getMrp());
|
156 |
priceModel.setMrp(tagListing.getMrp());
|
| 151 |
}
|
157 |
}
|
| 152 |
}
|
158 |
}
|
| 153 |
return itemIdPrice;
|
159 |
return itemIdPrice;
|
| 154 |
}
|
160 |
}
|
| 155 |
|
161 |
|
| Line 188... |
Line 194... |
| 188 |
@Override
|
194 |
@Override
|
| 189 |
public Map<Integer, PriceModel> getPurchasePriceMopPriceNotFound(Set<Integer> itemIds, int retailerId) {
|
195 |
public Map<Integer, PriceModel> getPurchasePriceMopPriceNotFound(Set<Integer> itemIds, int retailerId) {
|
| 190 |
Map<Integer, PriceModel> mopPriceModelMap = this.getMopPrices(itemIds, retailerId);
|
196 |
Map<Integer, PriceModel> mopPriceModelMap = this.getMopPrices(itemIds, retailerId);
|
| 191 |
Set<Integer> purchasePriceItemIds = new HashSet<>();
|
197 |
Set<Integer> purchasePriceItemIds = new HashSet<>();
|
| 192 |
for(Map.Entry<Integer, PriceModel> entry : mopPriceModelMap.entrySet()){
|
198 |
for(Map.Entry<Integer, PriceModel> entry : mopPriceModelMap.entrySet()){
|
| - |
|
199 |
//If mop is not set then, set value to purchase price
|
| 193 |
if(entry.getValue().getPrice() == Float.MAX_VALUE || entry.getValue().getPrice() == 0f) {
|
200 |
if(!entry.getValue().isMop()) {
|
| 194 |
purchasePriceItemIds.add(entry.getKey());
|
201 |
purchasePriceItemIds.add(entry.getKey());
|
| 195 |
}
|
202 |
}
|
| 196 |
}
|
203 |
}
|
| 197 |
|
204 |
|
| 198 |
if(!purchasePriceItemIds.isEmpty()){
|
205 |
if(!purchasePriceItemIds.isEmpty()){
|