GoodsManager.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.hys.app.service.erp;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.hys.app.framework.database.BaseQueryParam;
  4. import com.hys.app.framework.database.WebPage;
  5. import com.hys.app.framework.database.mybatisplus.base.BaseService;
  6. import com.hys.app.model.erp.dos.GoodsDO;
  7. import com.hys.app.model.erp.dto.GoodsDTO;
  8. import com.hys.app.model.erp.dto.GoodsQueryParams;
  9. import com.hys.app.model.erp.dto.GoodsSortDto;
  10. import com.hys.app.model.erp.vo.GoodsVO;
  11. import com.hys.app.model.erp.vo.ProductStockVO;
  12. import com.hys.app.model.erp.vo.ProductVO;
  13. import java.util.List;
  14. /**
  15. * 商品业务层接口
  16. *
  17. * @author 张崧
  18. * 2023-12-26 15:56:58
  19. */
  20. public interface GoodsManager extends BaseService<GoodsDO> {
  21. /**
  22. * 分页列表
  23. *
  24. * @param queryParams 查询条件
  25. * @return 分页数据
  26. */
  27. WebPage<GoodsVO> list(GoodsQueryParams queryParams);
  28. /**
  29. * 添加
  30. *
  31. * @param goodsDTO
  32. */
  33. void add(GoodsDTO goodsDTO);
  34. GoodsVO getInfo(Long id);
  35. /**
  36. * 编辑
  37. *
  38. * @param goodsDTO
  39. */
  40. void edit(GoodsDTO goodsDTO);
  41. /**
  42. * 查询详情
  43. *
  44. * @param id
  45. * @return
  46. */
  47. GoodsVO getDetail(Long id);
  48. /**
  49. * 删除
  50. *
  51. * @param id
  52. */
  53. void delete(Long id);
  54. /**
  55. * 根据商品分类查询数量
  56. *
  57. * @param categoryId
  58. * @return
  59. */
  60. long countByCategoryId(Long categoryId);
  61. /**
  62. * 上下架前判断该商品在各个仓库还有没有库存
  63. *
  64. * @param id 商品id
  65. * @return 有库存返回true 无返回false
  66. */
  67. Boolean updateCheck(Long id);
  68. /**
  69. * 根据仓库获取仓库所有sku的库存
  70. *
  71. * @param warehouseId
  72. * @return
  73. */
  74. Page<ProductStockVO> getSkuByWarehouse(Long wareHouseId, BaseQueryParam queryParam);
  75. void updateSort(GoodsSortDto request);
  76. }