Subversion Repositories SmartDukaan

Rev

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

Rev 26817 Rev 27046
Line 67... Line 67...
67
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
67
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
68
import com.spice.profitmandi.dao.entity.fofo.PendingOrder;
68
import com.spice.profitmandi.dao.entity.fofo.PendingOrder;
69
import com.spice.profitmandi.dao.entity.fofo.PendingOrderItem;
69
import com.spice.profitmandi.dao.entity.fofo.PendingOrderItem;
70
import com.spice.profitmandi.dao.entity.user.Address;
70
import com.spice.profitmandi.dao.entity.user.Address;
71
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
71
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
-
 
72
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
72
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
73
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
73
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
74
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
74
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
75
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
75
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
76
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
76
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
77
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
Line 111... Line 112...
111
	@Autowired
112
	@Autowired
112
	private RoleManager roleManager;
113
	private RoleManager roleManager;
113
 
114
 
114
	@Autowired
115
	@Autowired
115
	private Gson gson;
116
	private Gson gson;
116
	
117
 
117
	@Autowired
118
	@Autowired
118
	private CustomerReturnItemRepository customerReturnItemRepository;
119
	private CustomerReturnItemRepository customerReturnItemRepository;
119
 
120
 
120
	@Autowired
121
	@Autowired
121
	private FofoOrderItemRepository fofoOrderItemRepository;
122
	private FofoOrderItemRepository fofoOrderItemRepository;
Line 801... Line 802...
801
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
802
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
802
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
803
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
803
		List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
804
		List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
804
				.collect(Collectors.toList());
805
				.collect(Collectors.toList());
805
 
806
 
806
		if(isAdmin) {
807
		if (isAdmin) {
807
			Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
808
			Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
808
			model.addAttribute("customRetailersMap", customRetailersMap);
809
			model.addAttribute("customRetailersMap", customRetailersMap);
809
		}
810
		}
810
		List<PendingOrder> pendingOrders = null;
811
		List<PendingOrder> pendingOrders = null;
811
		if (isAdmin) {
812
		if (isAdmin) {
812
			pendingOrders = pendingOrderRepository.selectAllByStatus("open");
813
			pendingOrders = pendingOrderRepository.selectAllByStatus(OrderStatus.PENDING);
813
		} else {
814
		} else {
814
			pendingOrders = pendingOrderRepository.selectByFofoId(loginDetails.getFofoId(), "open");
815
			pendingOrders = pendingOrderRepository.selectByFofoId(loginDetails.getFofoId(), OrderStatus.PENDING);
-
 
816
		}
-
 
817
 
-
 
818
		if (!pendingOrders.isEmpty()) {
-
 
819
			List<Integer> customerIds = pendingOrders.stream().map(x -> x.getCustomerId()).collect(Collectors.toList());
-
 
820
 
-
 
821
			Map<Integer, Customer> customersMap = customerRepository.selectAllByIds(customerIds).stream()
-
 
822
					.collect(Collectors.toMap(x -> x.getId(), x -> x));
-
 
823
			pendingOrders.stream().forEach(x -> {
-
 
824
				x.setCustomer(customersMap.get(x.getCustomerId()));
-
 
825
			});
-
 
826
 
815
		}
827
		}
816
		
828
 
817
		List<Integer> customerIds = pendingOrders.stream().map(x->x.getCustomerId()).collect(Collectors.toList());
-
 
818
		final Map<Integer, Customer> customersMap = customerRepository.selectAllByIds(customerIds).stream().collect(Collectors.toMap(x->x.getId(), x->x));
-
 
819
		pendingOrders.stream().forEach(x->{
-
 
820
			x.setCustomer(customersMap.get(x.getCustomerId()));
-
 
821
		});
-
 
822
		model.addAttribute("pendingOrder", pendingOrders);
829
		model.addAttribute("pendingOrder", pendingOrders);
823
		model.addAttribute("isAdmin", isAdmin);
830
		model.addAttribute("isAdmin", isAdmin);
824
		return "pending_fofo_order";
831
		return "pending_fofo_order";
825
	}
832
	}
826
 
833
 
Line 852... Line 859...
852
		return "pending-order-item";
859
		return "pending-order-item";
853
	}
860
	}
854
 
861
 
855
	@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
862
	@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
856
	public String cancelPendingOrder(HttpServletRequest request, @RequestParam int id, Model model) throws Exception {
863
	public String cancelPendingOrder(HttpServletRequest request, @RequestParam int id, Model model) throws Exception {
-
 
864
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
857
		PendingOrder pendingOrder = pendingOrderRepository.selectById(id);
865
		PendingOrder pendingOrder = pendingOrderRepository.selectById(id);
858
 
866
 
859
		List<PendingOrderItem> pendingOrderItem = pendingOrderItemRepository.selectByOrderId(id);
867
		List<PendingOrderItem> pendingOrderItem = pendingOrderItemRepository.selectByOrderId(id);
860
		for (PendingOrderItem poi : pendingOrderItem) {
868
		for (PendingOrderItem poi : pendingOrderItem) {
861
			poi.setStatus("cancelled");
869
			poi.setStatus(OrderStatus.CANCELLED);
862
 
-
 
-
 
870
			poi.setStatusDescription(loginDetails.getEmailId());
863
		}
871
		}
864
		pendingOrder.setStatus("closed");
872
		pendingOrder.setStatus(OrderStatus.CLOSED);
865
 
873
 
866
		pendingOrderRepository.persist(pendingOrder);
874
		pendingOrderRepository.persist(pendingOrder);
867
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
875
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
868
 
876
 
869
		return "response";
877
		return "response";
870
	}
878
	}
871
 
879
 
872
	@RequestMapping(value = "/cancelPendingOrderItem", method = RequestMethod.POST)
880
	@RequestMapping(value = "/cancelPendingOrderItem", method = RequestMethod.POST)
873
	public String cancelPendingOrderItem(HttpServletRequest request, @RequestParam int id, Model model)
881
	public String cancelPendingOrderItem(HttpServletRequest request, @RequestParam int id, Model model)
874
			throws Exception {
882
			throws Exception {
-
 
883
 
-
 
884
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
875
		PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
885
		PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
876
 
886
 
877
		pendingOrderItem.setStatus("cancelled");
887
		pendingOrderItem.setStatus(OrderStatus.CANCELLED);
-
 
888
		pendingOrderItem.setStatusDescription(loginDetails.getEmailId());
878
		PendingOrder pendingOrder = pendingOrderRepository.selectById(pendingOrderItem.getId());
889
		PendingOrder pendingOrder = pendingOrderRepository.selectById(pendingOrderItem.getId());
879
 
890
 
880
		List<String> status = pendingOrderItemRepository.selectByOrderId(pendingOrderItem.getOrderId()).stream()
891
		List<OrderStatus> status = pendingOrderItemRepository.selectByOrderId(pendingOrderItem.getOrderId()).stream()
881
				.map(x -> x.getStatus()).collect(Collectors.toList());
892
				.map(x -> x.getStatus()).collect(Collectors.toList());
882
 
893
 
883
		if (!status.contains("pending")) {
894
		if (!status.contains(OrderStatus.PENDING)) {
884
			pendingOrder.setStatus("closed");
895
			pendingOrder.setStatus(OrderStatus.CLOSED);
885
		}
896
		}
886
		pendingOrderItemRepository.persist(pendingOrderItem);
897
		pendingOrderItemRepository.persist(pendingOrderItem);
887
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
898
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
888
 
899
 
889
		return "response";
900
		return "response";
890
	}
901
	}
891
	
902
 
892
}
903
}