MaterialExtendService.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.jsh.erp.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.jsh.erp.datasource.dto.MaterialExtendDTO;
  5. import com.jsh.erp.datasource.entities.MaterialExtend;
  6. import com.jsh.erp.datasource.vo.MaterialExtendVo;
  7. import com.jsh.erp.datasource.vo.MaterialExtendVo4List;
  8. import org.springframework.transaction.annotation.Transactional;
  9. import javax.servlet.http.HttpServletRequest;
  10. import java.util.List;
  11. public interface MaterialExtendService extends IService<MaterialExtend> {
  12. MaterialExtend getMaterialExtend(long id)throws Exception;
  13. /**
  14. * 根据产品id查询产品价格拓展信息
  15. * @param materialId 商品ID
  16. */
  17. List<MaterialExtendVo> getDetailList(Long materialId);
  18. List<MaterialExtend> getListByMIds(List<Long> idList);
  19. /**
  20. * 保存商品拓展信息
  21. * @param materialExtends 商品拓展信息
  22. * @param sortList
  23. * @param materialId 商品id
  24. * @param type 操作类型
  25. */
  26. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  27. String saveDetails(List<MaterialExtend> materialExtends, String sortList, Long materialId, String type) throws Exception;
  28. /**
  29. * 保存商品拓展信息
  30. * @param materialExtends 商品拓展信息
  31. * @param materialId 商品id
  32. * @param type 操作类型
  33. */
  34. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  35. String saveDetails(List<MaterialExtendDTO> materialExtends, Long materialId, String type);
  36. /**
  37. * 添加商品子信息
  38. * @param materialExtend 商品子信息
  39. */
  40. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  41. int insertMaterialExtend(MaterialExtend materialExtend)throws Exception;
  42. /**
  43. * 添加商品子信息
  44. * @param materialExtendDTO 商品子信息
  45. */
  46. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  47. int insertMaterialExtend(MaterialExtendDTO materialExtendDTO);
  48. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  49. int updateMaterialExtend(MaterialExtend materialExtend) throws Exception;
  50. /**
  51. * 修改商品子信息
  52. * @param materialExtendDTO 商品子信息
  53. */
  54. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  55. int updateMaterialExtend(MaterialExtendDTO materialExtendDTO);
  56. int checkIsBarCodeExist(Long id, String barCode)throws Exception;
  57. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  58. int deleteMaterialExtend(Long id, HttpServletRequest request)throws Exception;
  59. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  60. int batchDeleteMaterialExtendByIds(String ids, HttpServletRequest request) throws Exception;
  61. int insertMaterialExtend(JSONObject obj, HttpServletRequest request) throws Exception;
  62. int updateMaterialExtend(JSONObject obj, HttpServletRequest request)throws Exception;
  63. List<MaterialExtend> getMaterialExtendByTenantAndTime(Long tenantId, Long lastTime, Long syncNum)throws Exception;
  64. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  65. Long selectIdByMaterialIdAndDefaultFlag(Long materialId, String defaultFlag);
  66. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  67. Long selectIdByMaterialIdAndBarCode(Long materialId, String barCode);
  68. @Transactional(value = "transactionManager", rollbackFor = Exception.class)
  69. List<MaterialExtend> getListByMaterialIdAndDefaultFlagAndBarCode(Long materialId, String defaultFlag, String barCode);
  70. MaterialExtend getInfoByBarCode(String barCode)throws Exception;
  71. int getCountByManyBarCodeWithoutUs(String manyBarCode, String barCode);
  72. MaterialExtend getInfoByBatchNumber(String batchNumber)throws Exception;
  73. /**
  74. * 根据商品条码集合查询商品id
  75. * @param barCodeList 商品条码
  76. */
  77. List<Long> selectIdsByBarCode(List<String> barCodeList);
  78. }