| Line 95... |
Line 95... |
| 95 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
|
95 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
|
| 96 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
|
96 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
|
| 97 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
|
97 |
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
|
| 98 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
98 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
| 99 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
99 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| - |
|
100 |
import com.spice.profitmandi.service.EmailService;
|
| 100 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
101 |
import com.spice.profitmandi.service.authentication.RoleManager;
|
| 101 |
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
|
102 |
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
|
| 102 |
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
|
103 |
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
|
| 103 |
import com.spice.profitmandi.service.order.OrderService;
|
104 |
import com.spice.profitmandi.service.order.OrderService;
|
| 104 |
import com.spice.profitmandi.service.pricing.PricingService;
|
105 |
import com.spice.profitmandi.service.pricing.PricingService;
|
| 105 |
import com.spice.profitmandi.service.user.RetailerService;
|
106 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 106 |
import com.spice.profitmandi.web.model.LoginDetails;
|
107 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 107 |
import com.spice.profitmandi.web.services.EmailService;
|
- |
|
| - |
|
108 |
|
| 108 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
109 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| 109 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
110 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
| 110 |
|
111 |
|
| 111 |
@Controller
|
112 |
@Controller
|
| 112 |
@Transactional(rollbackFor = Throwable.class)
|
113 |
@Transactional(rollbackFor = Throwable.class)
|
| Line 1064... |
Line 1065... |
| 1064 |
model.addAttribute("pendingPOCustomer", gson.toJson(customer));
|
1065 |
model.addAttribute("pendingPOCustomer", gson.toJson(customer));
|
| 1065 |
model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
|
1066 |
model.addAttribute("isAdmin", roleManager.isAdmin(loginDetails.getRoleIds()));
|
| 1066 |
return "pending-order-item";
|
1067 |
return "pending-order-item";
|
| 1067 |
}
|
1068 |
}
|
| 1068 |
|
1069 |
|
| 1069 |
@RequestMapping(value = "/cancelPendingOrder", method = RequestMethod.POST)
|
- |
|
| 1070 |
public String cancelPendingOrder(HttpServletRequest request, @RequestParam int id, Model model) throws Exception {
|
- |
|
| 1071 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
- |
|
| 1072 |
PendingOrder pendingOrder = pendingOrderRepository.selectById(id);
|
- |
|
| 1073 |
|
- |
|
| 1074 |
List<PendingOrderItem> pendingOrderItem = pendingOrderItemRepository.selectByOrderId(id);
|
- |
|
| 1075 |
for (PendingOrderItem poi : pendingOrderItem) {
|
- |
|
| 1076 |
poi.setStatus(OrderStatus.CANCELLED);
|
- |
|
| 1077 |
poi.setStatusDescription(loginDetails.getEmailId());
|
- |
|
| 1078 |
}
|
- |
|
| 1079 |
pendingOrder.setStatus(OrderStatus.CLOSED);
|
- |
|
| 1080 |
|
- |
|
| 1081 |
pendingOrderRepository.persist(pendingOrder);
|
- |
|
| 1082 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
- |
|
| 1083 |
|
- |
|
| 1084 |
return "response";
|
- |
|
| 1085 |
}
|
- |
|
| 1086 |
|
- |
|
| 1087 |
@RequestMapping(value = "/getPendingOrderItemById", method = RequestMethod.GET)
|
1070 |
@RequestMapping(value = "/getPendingOrderItemById", method = RequestMethod.GET)
|
| 1088 |
public String getPendingOrderItemById(HttpServletRequest request, @RequestParam int id, Model model)
|
1071 |
public String getPendingOrderItemById(HttpServletRequest request, @RequestParam int id, Model model)
|
| 1089 |
throws Exception {
|
1072 |
throws Exception {
|
| 1090 |
|
1073 |
|
| 1091 |
PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
|
1074 |
PendingOrderItem pendingOrderItem = pendingOrderItemRepository.selectById(id);
|
| Line 1134... |
Line 1117... |
| 1134 |
if (customer.getEmailId() != null) {
|
1117 |
if (customer.getEmailId() != null) {
|
| 1135 |
customerEmail = new String[] { customer.getEmailId() };
|
1118 |
customerEmail = new String[] { customer.getEmailId() };
|
| 1136 |
|
1119 |
|
| 1137 |
List<String> bccTo = Arrays.asList("tejbeer.kaur@smartdukaan.com");
|
1120 |
List<String> bccTo = Arrays.asList("tejbeer.kaur@smartdukaan.com");
|
| 1138 |
|
1121 |
|
| 1139 |
emailService.sendMailWithAttachments("Order Cancellation", "order-pending-cancel.vm", emailModel,
|
1122 |
emailService.sendMailWithAttachments("Order Cancellation", "order-cancellation.vm", emailModel,
|
| 1140 |
customerEmail, null, bccTo.toArray(new String[0]));
|
1123 |
customerEmail, null, bccTo.toArray(new String[0]));
|
| 1141 |
|
1124 |
|
| 1142 |
}
|
1125 |
}
|
| 1143 |
|
1126 |
|
| 1144 |
if (!status.contains(OrderStatus.PENDING) && !status.contains(OrderStatus.PROCESSING)
|
1127 |
if (!status.contains(OrderStatus.PENDING) && !status.contains(OrderStatus.PROCESSING)
|
| Line 1285... |
Line 1268... |
| 1285 |
model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
|
1268 |
model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
|
| 1286 |
|
1269 |
|
| 1287 |
model.addAttribute("isAdmin", isAdmin);
|
1270 |
model.addAttribute("isAdmin", isAdmin);
|
| 1288 |
return "online-order-item";
|
1271 |
return "online-order-item";
|
| 1289 |
}
|
1272 |
}
|
| - |
|
1273 |
|
| - |
|
1274 |
@GetMapping("/getAllOnlineOrder")
|
| - |
|
1275 |
public String getAllOrders(HttpServletRequest request, @RequestParam(required = false) LocalDate date, Model model)
|
| - |
|
1276 |
throws ProfitMandiBusinessException {
|
| - |
|
1277 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
1278 |
boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
|
| - |
|
1279 |
if (date == null) {
|
| - |
|
1280 |
date = LocalDate.now().minusDays(3);
|
| - |
|
1281 |
}
|
| - |
|
1282 |
|
| - |
|
1283 |
LOGGER.info("date" + date);
|
| - |
|
1284 |
List<Integer> fofoIds = fofoStoreRepository.selectActiveStores().stream().map(x -> x.getId())
|
| - |
|
1285 |
.collect(Collectors.toList());
|
| - |
|
1286 |
|
| - |
|
1287 |
Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailers(fofoIds);
|
| - |
|
1288 |
model.addAttribute("customRetailersMap", customRetailersMap);
|
| - |
|
1289 |
|
| - |
|
1290 |
List<PendingOrderItem> pendingOrderItem = null;
|
| - |
|
1291 |
|
| - |
|
1292 |
pendingOrderItem = pendingOrderItemRepository.selectAll(date.atStartOfDay(), LocalDateTime.now());
|
| - |
|
1293 |
|
| - |
|
1294 |
Map<String, Object> map = pendingOrderService.getItemOrders(pendingOrderItem, 0);
|
| - |
|
1295 |
|
| - |
|
1296 |
model.addAttribute("pendingOrderItem", map.get("pendingOrderItem"));
|
| - |
|
1297 |
model.addAttribute("partnerInventoryMap", map.get("partnerInventoryMap"));
|
| - |
|
1298 |
model.addAttribute("date", date);
|
| - |
|
1299 |
model.addAttribute("isAdmin", isAdmin);
|
| - |
|
1300 |
return "online-all-order-item";
|
| - |
|
1301 |
}
|
| 1290 |
}
|
1302 |
}
|