Subversion Repositories SmartDukaan

Rev

Rev 26926 | Rev 27028 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26926 Rev 27025
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);