package com.kmall.admin.dao; import com.kmall.admin.dto.GoodsDetailsDto; import com.kmall.admin.dto.GoodsPanoramaDto; import com.kmall.admin.entity.GoodsEntity; import com.kmall.admin.haikong.vo.QueryGoodsVo; import com.kmall.api.entity.exportpdf.PDFGoodsDto; import com.kmall.manager.dao.BaseDao; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; import java.util.Set; /** * Dao * * @author Scott * @email * @date 2017-08-21 21:19:49 */ public interface GoodsDao extends BaseDao { Long queryMaxId(); GoodsEntity queryObjectBySn(String goodsSn); GoodsEntity queryObjectByProdBarcodeAndBizType(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId); GoodsEntity queryObjectByProdBarcodeAndStore(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId); GoodsDetailsDto queryGoodsDetailsByProdBarcode(@Param("prodBarcode") String prodBarcode, @Param("storeId")String storeId, @Param("sku")String sku); List querySame(Map map); List queryObjectByProdBarcode(@Param("prodBarcode") String prodBarcode, @Param("merchSn") String merchSn,@Param("goodsId")Long id); GoodsEntity queryObjectByStoreId(@Param("id") Long id, @Param("storeId") Long storeId); GoodsEntity queryGoodsByGoodsSnAndStoreId(@Param("goodsSn") String goodsSn, @Param("storeId") Long storeId); GoodsPanoramaDto searchGoodsPanoramaDtoByKeyword(@Param("keyword") String keyword); List queryExportList(Map params); /** * 查询pdf需要的数据 * @param sku sku * @param storeId 门店id * @param prodBarcode * @return */ PDFGoodsDto queryForPDFData(@Param("sku") String sku, @Param("storeId") String storeId, @Param("prodBarcode") String prodBarcode); GoodsEntity queryByBarcode(@Param("barCode") String barCode); GoodsEntity queryBySku(@Param("sku") String sku); /** * 查询所有的sku * @param prodBarcode * @param storeId * @return */ List queryListByBarcode(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId, @Param("sku")String sku); List queryByName(@Param("storeId")String storeId, @Param("goodsName")String goodsName); List queryNonSyncOmsHsCodeSkuList(); List queryListBySku(String sku); List queryNonSyncOmsGoodsRateSkuList(); List queryAllList(@Param("page") Integer page, @Param("pageSize") Integer pageSize); GoodsEntity queryByBarcodeAndSku(@Param("prodBarcode") String prodBarcode, @Param("goodsSn") String goodsSn); /** * 查询所有特殊化妆品的商品 * @param hdCodeSet * @return */ List querySpecialCosmetics(@Param("hdCodeSet") Set hdCodeSet); void updateBatch(List updateGoodsList); List syncOmsHsCodeGoode(List ids); List syncGoodsRateGoode(List ids); List queryGoodsSkuList(@Param("prodBarcode") String prodBarcode, @Param("storeId")String storeId); /** * 还原查验单库存 * @param goodsEntities 查验单订单数据 */ int restoreBatch(List goodsEntities); /** * 查询库存信息,查询出来的库存是门店的库存 * @param prodBarcode 条码 * @param storeId 门店id * @param sku sku * @return sku的信息 */ GoodsEntity queryGoodsStockByBarcodeAndStoreIdAndSku(@Param("prodBarcode") String prodBarcode, @Param("storeId") Integer storeId, @Param("sku") String sku); /** * 查询库存及sku的信息,查询出来的库存是门店的库存 * * @param queryGoodsVoList 查询条件,包含商品条码、sku、门店id * @return 商品信息 */ List queryGoodsStockByQueryGoodsVoList(List queryGoodsVoList); /** * 根据产品条码和sku查询保税展示补货的商品 * @param prodBarcode 商品条码 * @param sku sku * @return 商品信息 */ GoodsEntity queryGoodsInfoByProductBarcodeAndSku(@Param("prodBarcode") String prodBarcode, @Param("sku") String sku); }