BaseSkuServiceImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.ruoyi.base.service.impl;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.ruoyi.base.constant.Constant;
  4. import com.ruoyi.base.domain.BaseSku;
  5. import com.ruoyi.base.mapper.BaseSkuMapper;
  6. import com.ruoyi.base.service.IBaseSkuService;
  7. import com.ruoyi.common.constant.Constants;
  8. import com.ruoyi.common.utils.DateUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * 物料信息Service业务层处理
  14. *
  15. * @author andy
  16. * @date 2022-02-21
  17. */
  18. @Service
  19. public class BaseSkuServiceImpl implements IBaseSkuService {
  20. @Autowired
  21. private BaseSkuMapper baseSkuMapper;
  22. /**
  23. * 查询物料信息
  24. *
  25. * @param customerId 物料信息主键
  26. * @return 物料信息
  27. */
  28. @Override
  29. public BaseSku selectBaseSkuByCustomerId(String customerId, String sku) {
  30. return baseSkuMapper.selectBaseSkuByCustomerId(customerId, sku);
  31. }
  32. /**
  33. * 查询物料信息列表
  34. *
  35. * @param baseSku 物料信息
  36. * @return 物料信息
  37. */
  38. @Override
  39. public List<BaseSku> selectBaseSkuList(BaseSku baseSku) {
  40. return baseSkuMapper.selectBaseSkuList(baseSku);
  41. }
  42. /**
  43. * 新增物料信息
  44. *
  45. * @param baseSku 物料信息
  46. * @return 结果
  47. */
  48. @Override
  49. public int insertBaseSku(BaseSku baseSku) {
  50. baseSku.setCreateTime(DateUtils.getNowDate());
  51. baseSku.setCustomerId("default");
  52. return baseSkuMapper.insertBaseSku(baseSku);
  53. }
  54. /**
  55. * 修改物料信息
  56. *
  57. * @param baseSku 物料信息
  58. * @return 结果
  59. */
  60. @Override
  61. public int updateBaseSku(BaseSku baseSku) {
  62. baseSku.setUpdateTime(DateUtils.getNowDate());
  63. return baseSkuMapper.updateBaseSku(baseSku);
  64. }
  65. /**
  66. * 批量删除物料信息
  67. *
  68. * @param skus 需要删除的物料信息主键
  69. * @return 结果
  70. */
  71. @Override
  72. public int deleteBaseSkuBySkus(String[] skus) {
  73. return baseSkuMapper.deleteBaseSkuBySkus(skus);
  74. }
  75. /**
  76. * 删除物料信息信息
  77. *
  78. * @param customerId 物料信息主键
  79. * @return 结果
  80. */
  81. @Override
  82. public int deleteBaseSkuByCustomerId(String customerId) {
  83. return baseSkuMapper.deleteBaseSkuByCustomerId(customerId);
  84. }
  85. @Override
  86. public List<BaseSku> selectBaseSkuBySkuTypeList(List<String> list) {
  87. return baseSkuMapper.selectBaseSkuBySkuTypeList(list);
  88. }
  89. @Override
  90. public List<BaseSku> queryActiveSkuList(List<String> skuList) {
  91. return baseSkuMapper.selectList(Wrappers.<BaseSku>lambdaQuery()
  92. .in(BaseSku::getSku, skuList)
  93. .eq(BaseSku::getActiveFlag, Constants.YES));
  94. }
  95. @Override
  96. public int saveOrUpdate(BaseSku baseSku) {
  97. BaseSku basSku = baseSkuMapper.selectBaseSkuByCustomerId(Constant.CUSTOMER_ID, baseSku.getSku());
  98. if (basSku == null) {
  99. return baseSkuMapper.insertBaseSku(baseSku);
  100. } else {
  101. return baseSkuMapper.updateBaseSku(baseSku);
  102. }
  103. }
  104. }