package cn.iocoder.yudao.module.product.api.sku; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.product.api.sku.dto.ProductSkuRespDTO; import cn.iocoder.yudao.module.product.api.sku.dto.ProductSkuUpdateStockReqDTO; import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; import cn.iocoder.yudao.module.product.service.sku.ProductSkuService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import java.util.Collection; import java.util.List; /** * 商品 SKU API 实现类 * * @author LeeYan9 * @since 2022-09-06 */ @Service @Validated public class ProductSkuApiImpl implements ProductSkuApi { @Resource private ProductSkuService productSkuService; @Override public ProductSkuRespDTO getSku(Long id) { ProductSkuDO sku = productSkuService.getSku(id); return BeanUtils.toBean(sku, ProductSkuRespDTO.class); } @Override public List getSkuList(Collection ids) { List skus = productSkuService.getSkuList(ids); return BeanUtils.toBean(skus, ProductSkuRespDTO.class); } @Override public List getSkuListBySpuId(Collection spuIds) { List skus = productSkuService.getSkuListBySpuId(spuIds); return BeanUtils.toBean(skus, ProductSkuRespDTO.class); } @Override public void updateSkuStock(ProductSkuUpdateStockReqDTO updateStockReqDTO) { productSkuService.updateSkuStock(updateStockReqDTO); } }