IProductInfoFacade.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.poyee.facade;
  2. import com.github.pagehelper.PageInfo;
  3. import com.poyee.req.*;
  4. import com.poyee.res.IdleAttributeRes;
  5. import com.poyee.res.ProductDetailRes;
  6. import com.poyee.res.ProductFastSaleRes;
  7. import com.poyee.res.ProductListRes;
  8. public interface IProductInfoFacade {
  9. /**
  10. * 查询商品基础库列表
  11. *
  12. * @param productSearchReq productSearchReq
  13. * @return ProductListRes
  14. */
  15. PageInfo<ProductListRes> list(ProductSearchReq productSearchReq);
  16. /**
  17. * 商品详情
  18. *
  19. * @param sku sku
  20. * @return ProductDetailRes
  21. */
  22. ProductDetailRes detail(String sku);
  23. /**
  24. * 商品审核
  25. *
  26. * @param productReviewReq productReviewReq
  27. * @return Boolean
  28. */
  29. Boolean review(ProductReviewReq productReviewReq);
  30. /**
  31. * 查看当前sku详情信息
  32. *
  33. * @param sku sku
  34. * @return
  35. */
  36. IdleAttributeRes idleAttribute(String sku);
  37. /**
  38. * 编辑闲置
  39. *
  40. * @param idleAttributeReq idleAttributeReq
  41. * @return IdleAttributeRes
  42. */
  43. Boolean idleAttribute(IdleAttributeReq idleAttributeReq);
  44. /**
  45. * 获取商品闪购详情
  46. *
  47. * @param sku sku
  48. * @return ProductFastSaleRes
  49. */
  50. ProductFastSaleRes fastSale(String sku);
  51. /**
  52. * 编辑闪购商品
  53. *
  54. * @param fastSaleReq fastSaleReq
  55. * @return Boolean
  56. */
  57. Boolean fastSale(FastSaleReq fastSaleReq);
  58. /**
  59. * 新增商品
  60. *
  61. * @param productInfoAddReq productInfoAddReq
  62. * @return Boolean
  63. */
  64. Boolean add(ProductInfoAddReq productInfoAddReq);
  65. /**
  66. *
  67. * @param productInfoEditReq productInfoEditReq
  68. * @return Boolean
  69. */
  70. Boolean edit(ProductInfoEditReq productInfoEditReq);
  71. }