Subversion Repositories SmartDukaan

Rev

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

Rev 25698 Rev 25699
Line 698... Line 698...
698
			Model model) throws Exception {
698
			Model model) throws Exception {
699
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
699
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
700
		LOGGER.info("orderId" + orderCancellationModel.getOrderIds());
700
		LOGGER.info("orderId" + orderCancellationModel.getOrderIds());
701
 
701
 
702
		try {
702
		try {
-
 
703
			// List<Order> orders =
703
			List<Order> orders = orderRepository.selectByOrderIds(orderCancellationModel.getOrderIds());
704
			// orderRepository.selectByOrderIds(orderCancellationModel.getOrderIds());
704
 
705
 
-
 
706
			List<Order> orders = orderRepository.selectByOrderIdsOrdersStatus(orderCancellationModel.getOrderIds(),
-
 
707
					OrderStatus.SUBMITTED_FOR_PROCESSING);
-
 
708
			if (!orders.isEmpty()) {
705
			for (Order order : orders) {
709
				for (Order order : orders) {
706
 
710
 
707
				orderRepository.refundOrder(order.getId(), loginDetails.getEmailId(),
711
					orderRepository.refundOrder(order.getId(), loginDetails.getEmailId(),
708
						orderCancellationModel.getReason(), OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY);
712
							orderCancellationModel.getReason(), OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY);
709
				List<NotifyOrder> notifyOrders = notifyOrderRespository.selectByOrder(order.getId());
713
					List<NotifyOrder> notifyOrders = notifyOrderRespository.selectByOrder(order.getId());
710
				for (NotifyOrder notifyOrder : notifyOrders) {
714
					for (NotifyOrder notifyOrder : notifyOrders) {
711
					if (notifyOrder.getStatus() == NotifyStatus.pending) {
715
						if (notifyOrder.getStatus() == NotifyStatus.pending) {
712
						notifyOrder.setStatus(NotifyStatus.rejected);
716
							notifyOrder.setStatus(NotifyStatus.rejected);
-
 
717
						}
713
					}
718
					}
714
				}
-
 
715
				sendCancellationNotificationToPartner(order, orderCancellationModel.getReason());
719
					sendCancellationNotificationToPartner(order, orderCancellationModel.getReason());
716
				model.addAttribute("response", mvcResponseSender.createResponseString(true));
720
					model.addAttribute("response", mvcResponseSender.createResponseString(true));
717
 
721
 
-
 
722
				}
718
			}
723
			}
719
 
-
 
720
		} catch (TransactionServiceException | TException e) {
724
		} catch (TransactionServiceException | TException e) {
721
			model.addAttribute("response", mvcResponseSender.createResponseString(false));
725
			model.addAttribute("response", mvcResponseSender.createResponseString(false));
722
 
726
 
723
		}
727
		}
724
 
728