package com.ruoyi.base.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.base.constant.Constant; import com.ruoyi.base.domain.BaseSku; import com.ruoyi.base.mapper.BaseSkuMapper; import com.ruoyi.base.service.IBaseSkuService; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 物料信息Service业务层处理 * * @author andy * @date 2022-02-21 */ @Service public class BaseSkuServiceImpl implements IBaseSkuService { @Autowired private BaseSkuMapper baseSkuMapper; /** * 查询物料信息 * * @param customerId 物料信息主键 * @return 物料信息 */ @Override public BaseSku selectBaseSkuByCustomerId(String customerId, String sku) { return baseSkuMapper.selectBaseSkuByCustomerId(customerId, sku); } /** * 查询物料信息列表 * * @param baseSku 物料信息 * @return 物料信息 */ @Override public List selectBaseSkuList(BaseSku baseSku) { return baseSkuMapper.selectBaseSkuList(baseSku); } /** * 新增物料信息 * * @param baseSku 物料信息 * @return 结果 */ @Override public int insertBaseSku(BaseSku baseSku) { baseSku.setCreateTime(DateUtils.getNowDate()); baseSku.setCustomerId("default"); return baseSkuMapper.insertBaseSku(baseSku); } /** * 修改物料信息 * * @param baseSku 物料信息 * @return 结果 */ @Override public int updateBaseSku(BaseSku baseSku) { baseSku.setUpdateTime(DateUtils.getNowDate()); return baseSkuMapper.updateBaseSku(baseSku); } /** * 批量删除物料信息 * * @param skus 需要删除的物料信息主键 * @return 结果 */ @Override public int deleteBaseSkuBySkus(String[] skus) { return baseSkuMapper.deleteBaseSkuBySkus(skus); } /** * 删除物料信息信息 * * @param customerId 物料信息主键 * @return 结果 */ @Override public int deleteBaseSkuByCustomerId(String customerId) { return baseSkuMapper.deleteBaseSkuByCustomerId(customerId); } @Override public List selectBaseSkuBySkuTypeList(List list) { return baseSkuMapper.selectBaseSkuBySkuTypeList(list); } @Override public List queryActiveSkuList(List skuList) { return baseSkuMapper.selectList(Wrappers.lambdaQuery() .in(BaseSku::getSku, skuList) .eq(BaseSku::getActiveFlag, Constants.YES)); } @Override public int saveOrUpdate(BaseSku baseSku) { BaseSku basSku = baseSkuMapper.selectBaseSkuByCustomerId(Constant.CUSTOMER_ID, baseSku.getSku()); if (basSku == null) { return baseSkuMapper.insertBaseSku(baseSku); } else { return baseSkuMapper.updateBaseSku(baseSku); } } }