package cn.iocoder.yudao.module.product.api.spu; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.product.api.spu.dto.ProductSpuRespDTO; import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO; import cn.iocoder.yudao.module.product.service.spu.ProductSpuService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import java.util.Collection; import java.util.List; /** * 商品 SPU API 接口实现类 * * @author LeeYan9 * @since 2022-09-06 */ @Service @Validated public class ProductSpuApiImpl implements ProductSpuApi { @Resource private ProductSpuService spuService; @Override public List getSpuList(Collection ids) { List spus = spuService.getSpuList(ids); return BeanUtils.toBean(spus, ProductSpuRespDTO.class); } @Override public List validateSpuList(Collection ids) { List spus = spuService.validateSpuList(ids); return BeanUtils.toBean(spus, ProductSpuRespDTO.class); } @Override public ProductSpuRespDTO getSpu(Long id) { ProductSpuDO spu = spuService.getSpu(id); return BeanUtils.toBean(spu, ProductSpuRespDTO.class); } }