Subversion Repositories SmartDukaan

Rev

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

Rev 23418 Rev 23427
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