Subversion Repositories SmartDukaan

Rev

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

Rev 25873 Rev 26031
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