| 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 |
}
|