| Line 60... |
Line 60... |
| 60 |
import com.spice.profitmandi.dao.entity.catalog.TagRanking;
|
60 |
import com.spice.profitmandi.dao.entity.catalog.TagRanking;
|
| 61 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
61 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 62 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
62 |
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
|
| 63 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
63 |
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
|
| 64 |
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
|
64 |
import com.spice.profitmandi.dao.entity.fofo.LiveDemoSerialNumber;
|
| - |
|
65 |
import com.spice.profitmandi.dao.entity.transaction.NotifyCancel;
|
| 65 |
import com.spice.profitmandi.dao.entity.transaction.NotifyColorChange;
|
66 |
import com.spice.profitmandi.dao.entity.transaction.NotifyColorChange;
|
| 66 |
import com.spice.profitmandi.dao.entity.transaction.NotifyMessage;
|
67 |
import com.spice.profitmandi.dao.entity.transaction.NotifyMessage;
|
| 67 |
import com.spice.profitmandi.dao.entity.transaction.NotifyOrder;
|
68 |
import com.spice.profitmandi.dao.entity.transaction.NotifyOrder;
|
| 68 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
69 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
| 69 |
import com.spice.profitmandi.dao.repository.catalog.DeviceRepository;
|
- |
|
| 70 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
70 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 71 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
71 |
import com.spice.profitmandi.dao.repository.catalog.TagListingRepository;
|
| 72 |
import com.spice.profitmandi.dao.repository.catalog.TagRankingRepository;
|
72 |
import com.spice.profitmandi.dao.repository.catalog.TagRankingRepository;
|
| 73 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
73 |
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
|
| 74 |
import com.spice.profitmandi.dao.repository.dtr.NotificationCampaignRepository;
|
- |
|
| 75 |
import com.spice.profitmandi.dao.repository.dtr.PushNotificationRepository;
|
- |
|
| 76 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
74 |
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
|
| 77 |
import com.spice.profitmandi.dao.repository.dtr.UserCampaignRepository;
|
- |
|
| 78 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
75 |
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
|
| 79 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
76 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
| 80 |
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
|
77 |
import com.spice.profitmandi.dao.repository.fofo.LiveDemoBillingRespository;
|
| 81 |
import com.spice.profitmandi.dao.repository.inventory.NotifyStatus;
|
78 |
import com.spice.profitmandi.dao.repository.inventory.NotifyStatus;
|
| - |
|
79 |
import com.spice.profitmandi.dao.repository.transaction.NotifyCancelOrderRepository;
|
| 82 |
import com.spice.profitmandi.dao.repository.transaction.NotifyColorChangeRepository;
|
80 |
import com.spice.profitmandi.dao.repository.transaction.NotifyColorChangeRepository;
|
| 83 |
import com.spice.profitmandi.dao.repository.transaction.NotifyItemRepository;
|
81 |
import com.spice.profitmandi.dao.repository.transaction.NotifyItemRepository;
|
| 84 |
import com.spice.profitmandi.dao.repository.transaction.NotifyMessageRepository;
|
82 |
import com.spice.profitmandi.dao.repository.transaction.NotifyMessageRepository;
|
| 85 |
import com.spice.profitmandi.dao.repository.transaction.NotifyOrderRespository;
|
83 |
import com.spice.profitmandi.dao.repository.transaction.NotifyOrderRespository;
|
| 86 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
84 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| Line 165... |
Line 163... |
| 165 |
private String webapp;
|
163 |
private String webapp;
|
| 166 |
|
164 |
|
| 167 |
@Autowired
|
165 |
@Autowired
|
| 168 |
JavaMailSender mailSender;
|
166 |
JavaMailSender mailSender;
|
| 169 |
|
167 |
|
| - |
|
168 |
@Autowired
|
| - |
|
169 |
private NotifyCancelOrderRepository notifyCancelOrderRepository;
|
| - |
|
170 |
|
| 170 |
@RequestMapping(value = "/getCurrentInventorySnapshot")
|
171 |
@RequestMapping(value = "/getCurrentInventorySnapshot")
|
| 171 |
public String getCurrentAvailability(HttpServletRequest request,
|
172 |
public String getCurrentAvailability(HttpServletRequest request,
|
| 172 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
173 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
| 173 |
@RequestParam(name = "limit", defaultValue = "10") int limit,
|
174 |
@RequestParam(name = "limit", defaultValue = "10") int limit,
|
| 174 |
@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
|
175 |
@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
|
| Line 846... |
Line 847... |
| 846 |
notifyIdNotifyColorMap.put(notifyColorChange.getId(), notifyColorChange);
|
847 |
notifyIdNotifyColorMap.put(notifyColorChange.getId(), notifyColorChange);
|
| 847 |
}
|
848 |
}
|
| 848 |
return notifyIdNotifyColorMap;
|
849 |
return notifyIdNotifyColorMap;
|
| 849 |
}
|
850 |
}
|
| 850 |
|
851 |
|
| - |
|
852 |
@RequestMapping(value = "/getItems", method = RequestMethod.GET)
|
| - |
|
853 |
public String getItems(HttpServletRequest request, @RequestParam int catalogItemId, Model model) throws Exception {
|
| - |
|
854 |
|
| - |
|
855 |
Set<Integer> itemIds = itemRepository.selectAllByCatalogItemId(catalogItemId).stream().map(x -> x.getId())
|
| - |
|
856 |
.collect(Collectors.toSet());
|
| - |
|
857 |
|
| - |
|
858 |
List<Order> notAvailableProcessingOrder = orderRepository.selectByItemIdsOrderStatus(itemIds,
|
| - |
|
859 |
OrderStatus.SUBMITTED_FOR_PROCESSING);
|
| - |
|
860 |
LOGGER.info("notAvailableProcessingOrder" + notAvailableProcessingOrder);
|
| - |
|
861 |
|
| - |
|
862 |
List<Integer> retailerIds = new ArrayList<>();
|
| - |
|
863 |
for (com.spice.profitmandi.dao.entity.transaction.Order order : notAvailableProcessingOrder) {
|
| - |
|
864 |
retailerIds.add(order.getRetailerId());
|
| - |
|
865 |
|
| - |
|
866 |
}
|
| - |
|
867 |
|
| - |
|
868 |
Map<Integer, String> storeIdAndFofoIdMap = fofoStoreRepository.selectByRetailerIds(retailerIds).stream()
|
| - |
|
869 |
.collect(Collectors.toMap(FofoStore::getId, FofoStore::getCode));
|
| - |
|
870 |
|
| - |
|
871 |
model.addAttribute("notAvailableProcessingOrder", notAvailableProcessingOrder);
|
| - |
|
872 |
model.addAttribute("storeIdAndFofoIdMap", storeIdAndFofoIdMap);
|
| - |
|
873 |
|
| - |
|
874 |
return "partner-cancel-order-modal";
|
| - |
|
875 |
}
|
| - |
|
876 |
|
| - |
|
877 |
@RequestMapping(value = "/notifyCancelOrder", method = RequestMethod.POST)
|
| - |
|
878 |
public String NotifyCancelOrder(HttpServletRequest request, @RequestBody NotifyOrderModel notifyOrderModel,
|
| - |
|
879 |
Model model) throws Exception {
|
| - |
|
880 |
for (NotifyOrderIdModel st : notifyOrderModel.getOrderIds()) {
|
| - |
|
881 |
LOGGER.info("orderId" + st.getOrderId());
|
| - |
|
882 |
Order order = orderRepository.selectById(st.getOrderId());
|
| - |
|
883 |
NotifyCancel nc = new NotifyCancel();
|
| - |
|
884 |
nc.setOrderId(st.getOrderId());
|
| - |
|
885 |
nc.setItemId(st.getOlditemId());
|
| - |
|
886 |
nc.setCreatedTimestamp(LocalDateTime.now());
|
| - |
|
887 |
nc.setCancellation(false);
|
| - |
|
888 |
nc.setUpdatedTimestamp(LocalDateTime.now());
|
| - |
|
889 |
notifyCancelOrderRepository.persist(nc);
|
| - |
|
890 |
|
| - |
|
891 |
SendNotificationModel sendNotificationModel = new SendNotificationModel();
|
| - |
|
892 |
sendNotificationModel.setCampaignName("Notify Partner");
|
| - |
|
893 |
sendNotificationModel.setMessage(notifyOrderModel.getMessage());
|
| - |
|
894 |
sendNotificationModel.setType("url");
|
| - |
|
895 |
sendNotificationModel.setTitle("Alert");
|
| - |
|
896 |
sendNotificationModel.setUrl("http://app.smartdukaan.com/pages/home/notifyCancelOrder");
|
| - |
|
897 |
sendNotificationModel.setExpiresat(LocalDateTime.now().plusDays(2));
|
| - |
|
898 |
sendNotificationModel.setMessageType(MessageType.notification);
|
| - |
|
899 |
int userId = userAccountRepository.selectUserIdByRetailerId(order.getRetailerId());
|
| - |
|
900 |
|
| - |
|
901 |
sendNotificationModel.setUserIds(Arrays.asList(userId));
|
| - |
|
902 |
notificationService.sendNotification(sendNotificationModel);
|
| - |
|
903 |
|
| - |
|
904 |
}
|
| - |
|
905 |
|
| - |
|
906 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
| - |
|
907 |
return "response";
|
| - |
|
908 |
}
|
| 851 |
}
|
909 |
}
|
| 852 |
|
910 |
|