| Line 260... |
Line 260... |
| 260 |
LOGGER.error("itemId's quantity should be equal to given serialnumber size {} ", itemIdQuantity);
|
260 |
LOGGER.error("itemId's quantity should be equal to given serialnumber size {} ", itemIdQuantity);
|
| 261 |
throw new ProfitMandiBusinessException("itemIdQuantity", itemIdQuantity, "FFORDR_1001");
|
261 |
throw new ProfitMandiBusinessException("itemIdQuantity", itemIdQuantity, "FFORDR_1001");
|
| 262 |
//return "error";
|
262 |
//return "error";
|
| 263 |
}
|
263 |
}
|
| 264 |
|
264 |
|
| - |
|
265 |
List<PrebookingListing> prebookingListings = new ArrayList<>();
|
| - |
|
266 |
Map<Integer, PrebookingListing> itemIdPrebookingListingMap = new HashMap<>();
|
| - |
|
267 |
List<PrebookingOrder> prebookingOrders = new ArrayList<>();
|
| - |
|
268 |
float prebookingOrdersTotalAmount = 0;
|
| - |
|
269 |
if(!prebookingOrderItemIdQuantityMap.isEmpty()) {
|
| 265 |
List<PrebookingListing> prebookingListings = prebookingListingRepository.selectAllByItemIds(prebookingOrderItemIdQuantityMap.keySet());
|
270 |
prebookingListings = prebookingListingRepository.selectAllByItemIds(prebookingOrderItemIdQuantityMap.keySet());
|
| 266 |
|
- |
|
| 267 |
Map<Integer, PrebookingListing> itemIdPrebookingListingMap = this.prebookingListingsToItemIdPrebookingListingMap(prebookingListings);
|
271 |
itemIdPrebookingListingMap = this.prebookingListingsToItemIdPrebookingListingMap(prebookingListings);
|
| 268 |
|
- |
|
| 269 |
List<PrebookingOrder> prebookingOrders = prebookingOrderRepository.selectByFofoIdCustomerMobileNumberItemIds(fofoId, customCustomer.getMobileNumber(), prebookingOrderItemIdQuantityMap.keySet());
|
272 |
prebookingOrders = prebookingOrderRepository.selectByFofoIdCustomerMobileNumberItemIds(fofoId, customCustomer.getMobileNumber(), prebookingOrderItemIdQuantityMap.keySet());
|
| 270 |
|
- |
|
| 271 |
float prebookingOrdersTotalAmount = this.calculatePrebookingOrdersAmount(prebookingOrders, prebookingOrderItemIdQuantityMap, itemIdPrebookingListingMap);
|
273 |
prebookingOrdersTotalAmount = this.calculatePrebookingOrdersAmount(prebookingOrders, prebookingOrderItemIdQuantityMap, itemIdPrebookingListingMap);
|
| - |
|
274 |
}
|
| 272 |
|
275 |
|
| 273 |
this.validatePaymentOptionsAndTotalAmount(createOrderRequest.getPaymentOptions(), totalAmount - prebookingOrdersTotalAmount);
|
276 |
this.validatePaymentOptionsAndTotalAmount(createOrderRequest.getPaymentOptions(), totalAmount - prebookingOrdersTotalAmount);
|
| 274 |
|
277 |
|
| 275 |
if(!lineItemPrice.isEmpty()){
|
278 |
if(!lineItemPrice.isEmpty()){
|
| 276 |
// given fofo line item price must be greater than zero
|
279 |
// given fofo line item price must be greater than zero
|