SPU名字重构
parent
e1c08c4661
commit
eb5bdda344
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.product.convert.sku;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||
|
||||
/**
|
||||
* 商品sku Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProductSkuConvert {
|
||||
|
||||
ProductSkuConvert INSTANCE = Mappers.getMapper(ProductSkuConvert.class);
|
||||
|
||||
ProductSkuDO convert(ProductSkuCreateReqVO bean);
|
||||
|
||||
ProductSkuDO convert(ProductSkuUpdateReqVO bean);
|
||||
|
||||
ProductSkuRespVO convert(ProductSkuDO bean);
|
||||
|
||||
List<ProductSkuRespVO> convertList(List<ProductSkuDO> list);
|
||||
|
||||
PageResult<ProductSkuRespVO> convertPage(PageResult<ProductSkuDO> page);
|
||||
|
||||
List<ProductSkuExcelVO> convertList02(List<ProductSkuDO> list);
|
||||
|
||||
}
|
||||
@ -1,34 +0,0 @@
|
||||
package cn.iocoder.yudao.module.product.convert.sku;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.SkuDO;
|
||||
|
||||
/**
|
||||
* 商品sku Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface SkuConvert {
|
||||
|
||||
SkuConvert INSTANCE = Mappers.getMapper(SkuConvert.class);
|
||||
|
||||
SkuDO convert(SkuCreateReqVO bean);
|
||||
|
||||
SkuDO convert(SkuUpdateReqVO bean);
|
||||
|
||||
SkuRespVO convert(SkuDO bean);
|
||||
|
||||
List<SkuRespVO> convertList(List<SkuDO> list);
|
||||
|
||||
PageResult<SkuRespVO> convertPage(PageResult<SkuDO> page);
|
||||
|
||||
List<SkuExcelVO> convertList02(List<SkuDO> list);
|
||||
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.product.convert.spu;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
||||
|
||||
/**
|
||||
* 商品spu Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProductSpuConvert {
|
||||
|
||||
ProductSpuConvert INSTANCE = Mappers.getMapper(ProductSpuConvert.class);
|
||||
|
||||
ProductSpuDO convert(ProductSpuCreateReqVO bean);
|
||||
|
||||
ProductSpuDO convert(SpuUpdateReqVO bean);
|
||||
|
||||
SpuRespVO convert(ProductSpuDO bean);
|
||||
|
||||
List<SpuRespVO> convertList(List<ProductSpuDO> list);
|
||||
|
||||
PageResult<SpuRespVO> convertPage(PageResult<ProductSpuDO> page);
|
||||
|
||||
List<SpuExcelVO> convertList02(List<ProductSpuDO> list);
|
||||
|
||||
}
|
||||
@ -1,34 +0,0 @@
|
||||
package cn.iocoder.yudao.module.product.convert.spu;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.SpuDO;
|
||||
|
||||
/**
|
||||
* 商品spu Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface SpuConvert {
|
||||
|
||||
SpuConvert INSTANCE = Mappers.getMapper(SpuConvert.class);
|
||||
|
||||
SpuDO convert(SpuCreateReqVO bean);
|
||||
|
||||
SpuDO convert(SpuUpdateReqVO bean);
|
||||
|
||||
SpuRespVO convert(SpuDO bean);
|
||||
|
||||
List<SpuRespVO> convertList(List<SpuDO> list);
|
||||
|
||||
PageResult<SpuRespVO> convertPage(PageResult<SpuDO> page);
|
||||
|
||||
List<SpuExcelVO> convertList02(List<SpuDO> list);
|
||||
|
||||
}
|
||||
@ -0,0 +1,48 @@
|
||||
package cn.iocoder.yudao.module.product.dal.mysql.sku;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
|
||||
/**
|
||||
* 商品sku Mapper
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProductSkuMapper extends BaseMapperX<ProductSkuDO> {
|
||||
|
||||
default PageResult<ProductSkuDO> selectPage(ProductSkuPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ProductSkuDO>()
|
||||
.eqIfPresent(ProductSkuDO::getSpuId, reqVO.getSpuId())
|
||||
.eqIfPresent(ProductSkuDO::getProperties, reqVO.getProperties())
|
||||
.eqIfPresent(ProductSkuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(ProductSkuDO::getOriginalPrice, reqVO.getOriginalPrice())
|
||||
.eqIfPresent(ProductSkuDO::getCostPrice, reqVO.getCostPrice())
|
||||
.eqIfPresent(ProductSkuDO::getBarCode, reqVO.getBarCode())
|
||||
.eqIfPresent(ProductSkuDO::getPicUrl, reqVO.getPicUrl())
|
||||
.eqIfPresent(ProductSkuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProductSkuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(ProductSkuDO::getId));
|
||||
}
|
||||
|
||||
default List<ProductSkuDO> selectList(ProductSkuExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<ProductSkuDO>()
|
||||
.eqIfPresent(ProductSkuDO::getSpuId, reqVO.getSpuId())
|
||||
.eqIfPresent(ProductSkuDO::getProperties, reqVO.getProperties())
|
||||
.eqIfPresent(ProductSkuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(ProductSkuDO::getOriginalPrice, reqVO.getOriginalPrice())
|
||||
.eqIfPresent(ProductSkuDO::getCostPrice, reqVO.getCostPrice())
|
||||
.eqIfPresent(ProductSkuDO::getBarCode, reqVO.getBarCode())
|
||||
.eqIfPresent(ProductSkuDO::getPicUrl, reqVO.getPicUrl())
|
||||
.eqIfPresent(ProductSkuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProductSkuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(ProductSkuDO::getId));
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,48 +0,0 @@
|
||||
package cn.iocoder.yudao.module.product.dal.mysql.sku;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.SkuDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
|
||||
/**
|
||||
* 商品sku Mapper
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface SkuMapper extends BaseMapperX<SkuDO> {
|
||||
|
||||
default PageResult<SkuDO> selectPage(SkuPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<SkuDO>()
|
||||
.eqIfPresent(SkuDO::getSpuId, reqVO.getSpuId())
|
||||
.eqIfPresent(SkuDO::getProperties, reqVO.getProperties())
|
||||
.eqIfPresent(SkuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(SkuDO::getOriginalPrice, reqVO.getOriginalPrice())
|
||||
.eqIfPresent(SkuDO::getCostPrice, reqVO.getCostPrice())
|
||||
.eqIfPresent(SkuDO::getBarCode, reqVO.getBarCode())
|
||||
.eqIfPresent(SkuDO::getPicUrl, reqVO.getPicUrl())
|
||||
.eqIfPresent(SkuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(SkuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(SkuDO::getId));
|
||||
}
|
||||
|
||||
default List<SkuDO> selectList(SkuExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<SkuDO>()
|
||||
.eqIfPresent(SkuDO::getSpuId, reqVO.getSpuId())
|
||||
.eqIfPresent(SkuDO::getProperties, reqVO.getProperties())
|
||||
.eqIfPresent(SkuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(SkuDO::getOriginalPrice, reqVO.getOriginalPrice())
|
||||
.eqIfPresent(SkuDO::getCostPrice, reqVO.getCostPrice())
|
||||
.eqIfPresent(SkuDO::getBarCode, reqVO.getBarCode())
|
||||
.eqIfPresent(SkuDO::getPicUrl, reqVO.getPicUrl())
|
||||
.eqIfPresent(SkuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(SkuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(SkuDO::getId));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,52 @@
|
||||
package cn.iocoder.yudao.module.product.dal.mysql.spu;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.*;
|
||||
|
||||
/**
|
||||
* 商品spu Mapper
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface ProductSpuMapper extends BaseMapperX<ProductSpuDO> {
|
||||
|
||||
default PageResult<ProductSpuDO> selectPage(SpuPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ProductSpuDO>()
|
||||
.likeIfPresent(ProductSpuDO::getName, reqVO.getName())
|
||||
.eqIfPresent(ProductSpuDO::getSellPoint, reqVO.getSellPoint())
|
||||
.eqIfPresent(ProductSpuDO::getDescription, reqVO.getDescription())
|
||||
.eqIfPresent(ProductSpuDO::getCategoryId, reqVO.getCategoryId())
|
||||
.eqIfPresent(ProductSpuDO::getPicUrls, reqVO.getPicUrls())
|
||||
.eqIfPresent(ProductSpuDO::getSort, reqVO.getSort())
|
||||
.eqIfPresent(ProductSpuDO::getLikeCount, reqVO.getLikeCount())
|
||||
.eqIfPresent(ProductSpuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(ProductSpuDO::getQuantity, reqVO.getQuantity())
|
||||
.eqIfPresent(ProductSpuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProductSpuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(ProductSpuDO::getId));
|
||||
}
|
||||
|
||||
default List<ProductSpuDO> selectList(SpuExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<ProductSpuDO>()
|
||||
.likeIfPresent(ProductSpuDO::getName, reqVO.getName())
|
||||
.eqIfPresent(ProductSpuDO::getSellPoint, reqVO.getSellPoint())
|
||||
.eqIfPresent(ProductSpuDO::getDescription, reqVO.getDescription())
|
||||
.eqIfPresent(ProductSpuDO::getCategoryId, reqVO.getCategoryId())
|
||||
.eqIfPresent(ProductSpuDO::getPicUrls, reqVO.getPicUrls())
|
||||
.eqIfPresent(ProductSpuDO::getSort, reqVO.getSort())
|
||||
.eqIfPresent(ProductSpuDO::getLikeCount, reqVO.getLikeCount())
|
||||
.eqIfPresent(ProductSpuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(ProductSpuDO::getQuantity, reqVO.getQuantity())
|
||||
.eqIfPresent(ProductSpuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(ProductSpuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(ProductSpuDO::getId));
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,52 +0,0 @@
|
||||
package cn.iocoder.yudao.module.product.dal.mysql.spu;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.SpuDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.*;
|
||||
|
||||
/**
|
||||
* 商品spu Mapper
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface SpuMapper extends BaseMapperX<SpuDO> {
|
||||
|
||||
default PageResult<SpuDO> selectPage(SpuPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<SpuDO>()
|
||||
.likeIfPresent(SpuDO::getName, reqVO.getName())
|
||||
.eqIfPresent(SpuDO::getSellPoint, reqVO.getSellPoint())
|
||||
.eqIfPresent(SpuDO::getDescription, reqVO.getDescription())
|
||||
.eqIfPresent(SpuDO::getCategoryId, reqVO.getCategoryId())
|
||||
.eqIfPresent(SpuDO::getPicUrls, reqVO.getPicUrls())
|
||||
.eqIfPresent(SpuDO::getSort, reqVO.getSort())
|
||||
.eqIfPresent(SpuDO::getLikeCount, reqVO.getLikeCount())
|
||||
.eqIfPresent(SpuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(SpuDO::getQuantity, reqVO.getQuantity())
|
||||
.eqIfPresent(SpuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(SpuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(SpuDO::getId));
|
||||
}
|
||||
|
||||
default List<SpuDO> selectList(SpuExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<SpuDO>()
|
||||
.likeIfPresent(SpuDO::getName, reqVO.getName())
|
||||
.eqIfPresent(SpuDO::getSellPoint, reqVO.getSellPoint())
|
||||
.eqIfPresent(SpuDO::getDescription, reqVO.getDescription())
|
||||
.eqIfPresent(SpuDO::getCategoryId, reqVO.getCategoryId())
|
||||
.eqIfPresent(SpuDO::getPicUrls, reqVO.getPicUrls())
|
||||
.eqIfPresent(SpuDO::getSort, reqVO.getSort())
|
||||
.eqIfPresent(SpuDO::getLikeCount, reqVO.getLikeCount())
|
||||
.eqIfPresent(SpuDO::getPrice, reqVO.getPrice())
|
||||
.eqIfPresent(SpuDO::getQuantity, reqVO.getQuantity())
|
||||
.eqIfPresent(SpuDO::getStatus, reqVO.getStatus())
|
||||
.betweenIfPresent(SpuDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
.orderByDesc(SpuDO::getId));
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,82 @@
|
||||
package cn.iocoder.yudao.module.product.service.sku;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.*;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import cn.iocoder.yudao.module.product.convert.sku.ProductSkuConvert;
|
||||
import cn.iocoder.yudao.module.product.dal.mysql.sku.ProductSkuMapper;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 商品sku Service 实现类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class ProductSkuServiceImpl implements ProductSkuService {
|
||||
|
||||
@Resource
|
||||
private ProductSkuMapper ProductSkuMapper;
|
||||
|
||||
@Override
|
||||
public Integer createSku(ProductSkuCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
ProductSkuDO sku = ProductSkuConvert.INSTANCE.convert(createReqVO);
|
||||
ProductSkuMapper.insert(sku);
|
||||
// 返回
|
||||
return sku.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSku(ProductSkuUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
this.validateSkuExists(updateReqVO.getId());
|
||||
// 更新
|
||||
ProductSkuDO updateObj = ProductSkuConvert.INSTANCE.convert(updateReqVO);
|
||||
ProductSkuMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteSku(Integer id) {
|
||||
// 校验存在
|
||||
this.validateSkuExists(id);
|
||||
// 删除
|
||||
ProductSkuMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateSkuExists(Integer id) {
|
||||
if (ProductSkuMapper.selectById(id) == null) {
|
||||
throw exception(SKU_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ProductSkuDO getSku(Integer id) {
|
||||
return ProductSkuMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductSkuDO> getSkuList(Collection<Integer> ids) {
|
||||
return ProductSkuMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<ProductSkuDO> getSkuPage(ProductSkuPageReqVO pageReqVO) {
|
||||
return ProductSkuMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductSkuDO> getSkuList(ProductSkuExportReqVO exportReqVO) {
|
||||
return ProductSkuMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,82 +0,0 @@
|
||||
package cn.iocoder.yudao.module.product.service.sku;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.*;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.SkuDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import cn.iocoder.yudao.module.product.convert.sku.SkuConvert;
|
||||
import cn.iocoder.yudao.module.product.dal.mysql.sku.SkuMapper;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 商品sku Service 实现类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class SkuServiceImpl implements SkuService {
|
||||
|
||||
@Resource
|
||||
private SkuMapper skuMapper;
|
||||
|
||||
@Override
|
||||
public Integer createSku(SkuCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
SkuDO sku = SkuConvert.INSTANCE.convert(createReqVO);
|
||||
skuMapper.insert(sku);
|
||||
// 返回
|
||||
return sku.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSku(SkuUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
this.validateSkuExists(updateReqVO.getId());
|
||||
// 更新
|
||||
SkuDO updateObj = SkuConvert.INSTANCE.convert(updateReqVO);
|
||||
skuMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteSku(Integer id) {
|
||||
// 校验存在
|
||||
this.validateSkuExists(id);
|
||||
// 删除
|
||||
skuMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateSkuExists(Integer id) {
|
||||
if (skuMapper.selectById(id) == null) {
|
||||
throw exception(SKU_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public SkuDO getSku(Integer id) {
|
||||
return skuMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SkuDO> getSkuList(Collection<Integer> ids) {
|
||||
return skuMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<SkuDO> getSkuPage(SkuPageReqVO pageReqVO) {
|
||||
return skuMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SkuDO> getSkuList(SkuExportReqVO exportReqVO) {
|
||||
return skuMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue