Subversion Repositories SmartDukaan

Rev

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

Rev 26621 Rev 26628
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
-
 
3
import java.time.LocalTime;
3
import java.util.ArrayList;
4
import java.util.ArrayList;
4
import java.util.Arrays;
5
import java.util.Arrays;
5
import java.util.HashMap;
6
import java.util.HashMap;
6
import java.util.HashSet;
7
import java.util.HashSet;
7
import java.util.List;
8
import java.util.List;
Line 69... Line 70...
69
@Controller
70
@Controller
70
@Transactional(rollbackFor = Throwable.class)
71
@Transactional(rollbackFor = Throwable.class)
71
public class StoreController {
72
public class StoreController {
72
 
73
 
73
	private static final Logger logger = LogManager.getLogger(StoreController.class);
74
	private static final Logger logger = LogManager.getLogger(StoreController.class);
-
 
75
	
-
 
76
	private static final LocalTime CUTOFF_TIME = LocalTime.of(15, 0);
74
 
77
 
75
	@Value("${python.api.host}")
78
	@Value("${python.api.host}")
76
	private String host;
79
	private String host;
77
 
80
 
78
	@Value("${python.api.port}")
81
	@Value("${python.api.port}")
Line 260... Line 263...
260
				continue;
263
				continue;
261
			}
264
			}
262
			Item item = itemsMap.get(cartItem.getItemId());
265
			Item item = itemsMap.get(cartItem.getItemId());
263
			TagListing tagListing = sdItemAvailabilityMap.get(cartItem.getItemId());
266
			TagListing tagListing = sdItemAvailabilityMap.get(cartItem.getItemId());
264
			CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
267
			CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
-
 
268
			int estimate = -2;
265
			if (storeItemAvailabilityMap.containsKey(cartItem.getItemId())) {
269
			if (storeItemAvailabilityMap.containsKey(cartItem.getItemId())) {
266
				if (storeItemAvailabilityMap.get(cartItem.getItemId()) >= cartItem.getQuantity()) {
270
				if (storeItemAvailabilityMap.get(cartItem.getItemId()) >= cartItem.getQuantity()) {
267
					cartItemResponseModel.setEstimate(1);
271
					estimate = 0;
268
				} else if (tagListing.isActive()) {
272
				} else if (tagListing.isActive()) {
269
					cartItemResponseModel.setEstimate(3);
273
					estimate = 2;
270
				} else {
274
				} else {
271
					cartItemResponseModel.setEstimate(-1);
275
					estimate = -2;
272
				}
276
				}
273
			} else if (tagListing.isActive()) {
277
			} else if (tagListing.isActive()) {
274
				cartItemResponseModel.setEstimate(3);
278
				estimate = 2;
275
			} else {
279
			} else {
276
				cartItemResponseModel.setEstimate(-1);
280
				estimate = -2;
277
			}
281
			}
-
 
282
			if(estimate>=0 && LocalTime.now().isAfter(CUTOFF_TIME)) {
-
 
283
				estimate = estimate + 1;
278
 
284
			}
-
 
285
			cartItemResponseModel.setEstimate(estimate);
279
			cartItemResponseModel.setTitle(item.getItemDescriptionNoColor());
286
			cartItemResponseModel.setTitle(item.getItemDescriptionNoColor());
280
			cartItemResponseModel.setItemId(cartItem.getItemId());
287
			cartItemResponseModel.setItemId(cartItem.getItemId());
281
			cartItemResponseModel.setMinBuyQuantity(1);
288
			cartItemResponseModel.setMinBuyQuantity(1);
282
			cartItemResponseModel.setQuantity(cartItem.getQuantity());
289
			cartItemResponseModel.setQuantity(cartItem.getQuantity());
283
			cartItemResponseModel.setQuantityStep(1);
290
			cartItemResponseModel.setQuantityStep(1);