package com.napa.pulse.dao.interfaces; import com.napa.pulse.dto.*; import com.napa.pulse.entity.security.User; import com.napa.pulse.exception.PulseException; import java.util.List; import java.util.Map; /** * @author Tathagata *

* Created 05/12/2015 */ public interface ReviewDAO { /** * @param skuTableWidgetData * @param user * @return */ List> getSKUTableData(SKUTableWidgetData skuTableWidgetData, User user); /** * @param skuTableWidgetData * @return */ List> getSKUTableDataCount(SKUTableWidgetData skuTableWidgetData); /** * @param skuTableWidgetData * @return */ boolean reviewBulkEdit(SKUTableWidgetData skuTableWidgetData); boolean reviewBulkEditOld(SKUTableWidgetData skuTableWidgetData); /** * @param sessionId * @param productId * @param siteId * @param vehicleCount * @return */ List> getSiteSKUDetailsTableData(Integer sessionId, Integer productId, Integer siteId, Integer vehicleCount); /** * @param sessionId * @param productId * @return */ List> getSiteSKUDetailsTableDataCount(int sessionId, int productId); /** * @param userId * @param preferenceKey * @return */ List> getUserViewPreference(Integer userId, String preferenceKey); /** * @param user * @param prefKey * @param prefValue * @return */ ActionResult saveUserViewPreference(User user, String prefKey, String prefValue); /** * @param productId * @return */ List> getProductImageUrl(int productId); /** * @param user * @param sessionId * @param siteId * @param productId * @param orderQty * @param keepQty * @param vehicleCount * @param isSimilarPart * @param isSimilarHubPart * @param similarProductId * @param isSimilarPartEdit * @return * @throws PulseException */ ActionResultItem>> saveOrderReturn(User user, Integer sessionId, Integer siteId, Integer productId, Integer orderQty, Double keepQty, Integer vehicleCount, boolean isSimilarPart, boolean isSimilarHubPart, Integer similarProductId, boolean isSimilarPartEdit) throws PulseException; /** * @param user * @param mapFlag * @param sessionId * @param siteId * @param productId * @param vehicleCount * @return * @throws PulseException */ List> getUpdatedSiteSkuDetails(User user, String mapFlag, Integer sessionId, Integer siteId, Integer productId, Integer vehicleCount) throws PulseException; /** * @param userId * @param mapFlag * @param sessionId * @param siteIds * @param productId * @param vehicleCount * @return * @throws PulseException */ List> setMapFlagForList(Integer userId, String mapFlag, Integer sessionId, Integer[] siteIds, Integer productId, Integer vehicleCount) throws PulseException; /** * @param siteId * @param productId * @return */ List> getVehicleRegistrationTab(int siteId, int productId); /** * @param productId * @return */ List> getVehicleApplicationRegistrationTab(int productId); /** * @param siteId * @param productId * @return */ List> getVehicleNoRegistrationTab(int siteId, int productId); /** * @param productId * @return */ List> getTopThreeFactors(int productId, int siteId, User user); /** * @param user * @param sessionId * @param productId * @return */ ActionResultItem>> revertAllOrdersToRecomended(User user, Integer sessionId, Integer productId); /** * @param user * @param sessionId * @param productId * @return */ ActionResultItem>> revertAllKeepsToRecommended(User user, Integer sessionId, Integer productId); /** * @param sessionId * @param skuListArr * @return */ ActionResultItem>> updateSkuTableWidgetSetReviewedList(Integer sessionId, SkuList[] skuListArr); /** * @param skuTableWidgetData * @return */ ActionResultItem>> updateSkuTableWidgetSetReviewedFilter(SKUTableWidgetData skuTableWidgetData); /** * @param sessionId * @param siteId * @param productId * @param vehicleCount * @return */ List> getSimilarPartsWidgetData(Integer sessionId, Integer siteId, Integer productId, Integer vehicleCount, boolean f); /** * @param sessionId * @param siteId * @param productId * @param vehicleCount * @return */ List> getHubSimilarPartsWidgetData(Integer sessionId, Integer siteId, Integer productId, Integer vehicleCount, boolean f); /** * @param productId * @return */ List> getProductDimension(int productId); boolean updateSkuEditCount(SkuReviewEditDTO skuTableWidgetData); String getBlockOrderSuggestion(Integer sessionId, Integer siteId, Integer productId, Boolean isBlockOrder,User user); String getStockedNonStockedData(Integer sessionId); }