| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| - |
|
3 |
import java.time.LocalDateTime;
|
| 3 |
import java.time.LocalTime;
|
4 |
import java.time.LocalTime;
|
| 4 |
import java.util.ArrayList;
|
5 |
import java.util.ArrayList;
|
| 5 |
import java.util.Arrays;
|
6 |
import java.util.Arrays;
|
| 6 |
import java.util.Comparator;
|
7 |
import java.util.Comparator;
|
| 7 |
import java.util.HashMap;
|
8 |
import java.util.HashMap;
|
| Line 602... |
Line 603... |
| 602 |
if (itemSellingPrice != cartItem.getSellingPrice()) {
|
603 |
if (itemSellingPrice != cartItem.getSellingPrice()) {
|
| 603 |
cartItemResponseModel.setSellingPrice(itemSellingPrice);
|
604 |
cartItemResponseModel.setSellingPrice(itemSellingPrice);
|
| 604 |
cartMessageChanged++;
|
605 |
cartMessageChanged++;
|
| 605 |
}
|
606 |
}
|
| 606 |
int estimate = -2;
|
607 |
int estimate = -2;
|
| - |
|
608 |
LocalDateTime promiseDeliveryTime = LocalDateTime.now();
|
| 607 |
int qtyRequired = (int) cartItem.getQuantity();
|
609 |
int qtyRequired = (int) cartItem.getQuantity();
|
| 608 |
AvailabilityModel availabilityModel = inventoryItemAvailabilityMap.get(cartItem.getItemId());
|
610 |
AvailabilityModel availabilityModel = inventoryItemAvailabilityMap.get(cartItem.getItemId());
|
| 609 |
cartItemResponseModel.setMaxQuantity(availabilityModel.getMaxAvailability());
|
611 |
cartItemResponseModel.setMaxQuantity(availabilityModel.getMaxAvailability());
|
| 610 |
if (availabilityModel.getStoreAvailability() >= qtyRequired) {
|
612 |
if (availabilityModel.getStoreAvailability() >= qtyRequired) {
|
| 611 |
estimate = 0;
|
613 |
estimate = 0;
|
| Line 624... |
Line 626... |
| 624 |
cartMessageChanged++;
|
626 |
cartMessageChanged++;
|
| 625 |
}
|
627 |
}
|
| 626 |
cartItemResponseModel.setQuantity(qtyRequired);
|
628 |
cartItemResponseModel.setQuantity(qtyRequired);
|
| 627 |
if (estimate >= 0 && LocalTime.now().isAfter(CUTOFF_TIME)) {
|
629 |
if (estimate >= 0 && LocalTime.now().isAfter(CUTOFF_TIME)) {
|
| 628 |
estimate = estimate + 1;
|
630 |
estimate = estimate + 1;
|
| - |
|
631 |
promiseDeliveryTime = promiseDeliveryTime.plusDays(3);
|
| 629 |
}
|
632 |
}
|
| 630 |
totalQty += qtyRequired;
|
633 |
totalQty += qtyRequired;
|
| 631 |
totalAmount += qtyRequired * itemSellingPrice;
|
634 |
totalAmount += qtyRequired * itemSellingPrice;
|
| 632 |
cartItemResponseModel.setEstimate(estimate);
|
635 |
cartItemResponseModel.setEstimate(estimate);
|
| 633 |
cartItemResponseModel.setTitle(item.getItemDescriptionNoColor());
|
636 |
cartItemResponseModel.setTitle(item.getItemDescriptionNoColor());
|
| 634 |
cartItemResponseModel.setItemId(cartItem.getItemId());
|
637 |
cartItemResponseModel.setItemId(cartItem.getItemId());
|
| 635 |
cartItemResponseModel.setMinBuyQuantity(1);
|
638 |
cartItemResponseModel.setMinBuyQuantity(1);
|
| 636 |
cartItemResponseModel.setQuantity(qtyRequired);
|
639 |
cartItemResponseModel.setQuantity(qtyRequired);
|
| 637 |
cartItemResponseModel.setQuantityStep(1);
|
640 |
cartItemResponseModel.setQuantityStep(1);
|
| - |
|
641 |
cartItemResponseModel.setPromiseDelivery(promiseDeliveryTime);
|
| 638 |
cartItemResponseModel.setMaxQuantity(availabilityModel.getMaxAvailability());
|
642 |
cartItemResponseModel.setMaxQuantity(availabilityModel.getMaxAvailability());
|
| 639 |
cartItemResponseModel.setCatalogItemId(item.getCatalogItemId());
|
643 |
cartItemResponseModel.setCatalogItemId(item.getCatalogItemId());
|
| 640 |
cartItemResponseModel.setImageUrl(contentMap.get(item.getCatalogItemId()).getString("imageUrl_s"));
|
644 |
cartItemResponseModel.setImageUrl(contentMap.get(item.getCatalogItemId()).getString("imageUrl_s"));
|
| 641 |
cartItemResponseModel.setColor(item.getColor());
|
645 |
cartItemResponseModel.setColor(item.getColor());
|
| 642 |
cartItemResponseModels.add(cartItemResponseModel);
|
646 |
cartItemResponseModels.add(cartItemResponseModel);
|