GoodsDao.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.kmall.admin.dao;
  2. import com.kmall.admin.dto.GoodsDetailsDto;
  3. import com.kmall.admin.dto.GoodsPanoramaDto;
  4. import com.kmall.admin.entity.GoodsEntity;
  5. import com.kmall.admin.haikong.vo.QueryGoodsVo;
  6. import com.kmall.api.entity.exportpdf.PDFGoodsDto;
  7. import com.kmall.manager.dao.BaseDao;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. import java.util.Map;
  11. import java.util.Set;
  12. /**
  13. * Dao
  14. *
  15. * @author Scott
  16. * @email
  17. * @date 2017-08-21 21:19:49
  18. */
  19. public interface GoodsDao extends BaseDao<GoodsEntity> {
  20. Long queryMaxId();
  21. GoodsEntity queryObjectBySn(String goodsSn);
  22. GoodsEntity queryObjectByProdBarcodeAndBizType(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId);
  23. GoodsEntity queryObjectByProdBarcodeAndStore(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId);
  24. GoodsDetailsDto queryGoodsDetailsByProdBarcode(@Param("prodBarcode") String prodBarcode, @Param("storeId")String storeId, @Param("sku")String sku);
  25. List<GoodsEntity> querySame(Map<String, Object> map);
  26. List<GoodsEntity> queryObjectByProdBarcode(@Param("prodBarcode") String prodBarcode, @Param("merchSn") String merchSn,@Param("goodsId")Long id);
  27. GoodsEntity queryObjectByStoreId(@Param("id") Long id, @Param("storeId") Long storeId);
  28. GoodsEntity queryGoodsByGoodsSnAndStoreId(@Param("goodsSn") String goodsSn, @Param("storeId") Long storeId);
  29. GoodsPanoramaDto searchGoodsPanoramaDtoByKeyword(@Param("keyword") String keyword);
  30. List<GoodsEntity> queryExportList(Map<String, Object> params);
  31. /**
  32. * 查询pdf需要的数据
  33. * @param sku sku
  34. * @param storeId 门店id
  35. * @param prodBarcode
  36. * @return
  37. */
  38. PDFGoodsDto queryForPDFData(@Param("sku") String sku, @Param("storeId") String storeId, @Param("prodBarcode") String prodBarcode);
  39. GoodsEntity queryByBarcode(@Param("barCode") String barCode);
  40. GoodsEntity queryBySku(@Param("sku") String sku);
  41. /**
  42. * 查询所有的sku
  43. * @param prodBarcode
  44. * @param storeId
  45. * @return
  46. */
  47. List<GoodsEntity> queryListByBarcode(@Param("prodBarcode")String prodBarcode, @Param("storeId")Integer storeId, @Param("sku")String sku);
  48. List<GoodsEntity> queryByName(@Param("storeId")String storeId, @Param("goodsName")String goodsName);
  49. List<String> queryNonSyncOmsHsCodeSkuList();
  50. List<GoodsEntity> queryListBySku(String sku);
  51. List<GoodsEntity> queryNonSyncOmsGoodsRateSkuList();
  52. List<GoodsEntity> queryAllList(@Param("page") Integer page, @Param("pageSize") Integer pageSize);
  53. GoodsEntity queryByBarcodeAndSku(@Param("prodBarcode") String prodBarcode, @Param("goodsSn") String goodsSn);
  54. /**
  55. * 查询所有特殊化妆品的商品
  56. * @param hdCodeSet
  57. * @return
  58. */
  59. List<GoodsEntity> querySpecialCosmetics(@Param("hdCodeSet") Set<String> hdCodeSet);
  60. void updateBatch(List<GoodsEntity> updateGoodsList);
  61. List<String> syncOmsHsCodeGoode(List<Integer> ids);
  62. List<GoodsEntity> syncGoodsRateGoode(List<Integer> ids);
  63. List<GoodsDetailsDto> queryGoodsSkuList(@Param("prodBarcode") String prodBarcode, @Param("storeId")String storeId);
  64. /**
  65. * 还原查验单库存
  66. * @param goodsEntities 查验单订单数据
  67. */
  68. int restoreBatch(List<GoodsEntity> goodsEntities);
  69. /**
  70. * 查询库存信息,查询出来的库存是门店的库存
  71. * @param prodBarcode 条码
  72. * @param storeId 门店id
  73. * @param sku sku
  74. * @return sku的信息
  75. */
  76. GoodsEntity queryGoodsStockByBarcodeAndStoreIdAndSku(@Param("prodBarcode") String prodBarcode, @Param("storeId") Integer storeId, @Param("sku") String sku);
  77. /**
  78. * 查询库存及sku的信息,查询出来的库存是门店的库存
  79. *
  80. * @param queryGoodsVoList 查询条件,包含商品条码、sku、门店id
  81. * @return 商品信息
  82. */
  83. List<GoodsEntity> queryGoodsStockByQueryGoodsVoList(List<QueryGoodsVo> queryGoodsVoList);
  84. /**
  85. * 根据产品条码和sku查询保税展示补货的商品
  86. * @param prodBarcode 商品条码
  87. * @param sku sku
  88. * @return 商品信息
  89. */
  90. GoodsEntity queryGoodsInfoByProductBarcodeAndSku(@Param("prodBarcode") String prodBarcode, @Param("sku") String sku);
  91. }