SpecificationManager.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.hys.app.service.goods;
  2. import com.hys.app.framework.database.WebPage;
  3. import java.util.List;
  4. import com.hys.app.model.goods.dos.SpecificationDO;
  5. import com.hys.app.model.goods.vo.SelectVO;
  6. import com.hys.app.model.goods.vo.SpecificationVO;
  7. /**
  8. * 规格项业务层
  9. *
  10. * @author fk
  11. * @version v2.0
  12. * @since v7.0.0 2018-03-20 09:31:27
  13. */
  14. public interface SpecificationManager {
  15. /**
  16. * 查询规格项列表
  17. *
  18. * @param page
  19. * 页码
  20. * @param pageSize
  21. * 每页数量
  22. * @param keyword
  23. * 关键字
  24. * @return WebPage
  25. */
  26. WebPage list(long page, long pageSize, String keyword);
  27. /**
  28. * 添加规格项
  29. *
  30. * @param specification
  31. * 规格项
  32. * @return Specification 规格项
  33. */
  34. SpecificationDO add(SpecificationDO specification);
  35. /**
  36. * 修改规格项
  37. *
  38. * @param specification
  39. * 规格项
  40. * @param id
  41. * 规格项主键
  42. * @return Specification 规格项
  43. */
  44. SpecificationDO edit(SpecificationDO specification, Long id);
  45. /**
  46. * 删除规格项
  47. *
  48. * @param ids
  49. * 规格项主键
  50. */
  51. void delete(Long[] ids);
  52. /**
  53. * 获取规格项
  54. *
  55. * @param id
  56. * 规格项主键
  57. * @return Specification 规格项
  58. */
  59. SpecificationDO getModel(Long id);
  60. /**
  61. * 查询分类绑定的规格,系统规格
  62. *
  63. * @param categoryId 分类id
  64. * @return
  65. */
  66. List<SelectVO> getCatSpecification(Long categoryId);
  67. /**
  68. * 商家自定义规格
  69. *
  70. * @param categoryId 分类id
  71. * @param specName 规格名称
  72. * @return
  73. */
  74. SpecificationDO addSellerSpec(Long categoryId, String specName);
  75. /**
  76. * 商家查询某分类的规格
  77. *
  78. * @param categoryId 分类id
  79. * @return
  80. */
  81. List<SpecificationVO> querySellerSpec(Long categoryId);
  82. /**
  83. * 商家查询某分类的规格值是否存在
  84. *
  85. * @param sellerId 商家id
  86. * @param specId 规格id
  87. * @param specValue 规格值
  88. * @return
  89. */
  90. boolean flagSellerSpec(Long sellerId, Long specId, String specValue);
  91. /**
  92. * 平台查询某分类绑定的规格信息
  93. *
  94. * @param categoryId 分类id
  95. * @return
  96. */
  97. List<SpecificationVO> queryAdminSpec(Long categoryId);
  98. List<SpecificationVO> getAllCategories();
  99. }