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