package cn.iocoder.yudao.module.mdm.api.item; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.mdm.api.item.dto.MdmItemSkuRespDTO; import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemSkuDO; import cn.iocoder.yudao.module.mdm.service.item.MdmItemSkuService; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Collection; import java.util.List; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; /** * MDM 物料 SKU API 实现类 * * @author 芋道源码 */ @RestController @RequestMapping(MdmItemSkuApi.PREFIX) @Validated public class MdmItemSkuApiImpl implements MdmItemSkuApi { @Resource private MdmItemSkuService itemSkuService; @Override public CommonResult getItemSku(Long id) { MdmItemSkuDO sku = itemSkuService.getItemSku(id); return success(BeanUtils.toBean(sku, MdmItemSkuRespDTO.class)); } @Override public CommonResult> getItemSkuList(Collection ids) { List list = itemSkuService.getItemSkuList(ids); return success(BeanUtils.toBean(list, MdmItemSkuRespDTO.class)); } @Override public CommonResult> getItemSkuListByItemId(Long itemId) { List list = itemSkuService.getItemSkuListByItemId(itemId); return success(BeanUtils.toBean(list, MdmItemSkuRespDTO.class)); } @Override public CommonResult validateItemSkuExists(Long id) { MdmItemSkuDO sku = itemSkuService.validateItemSkuExists(id); return success(BeanUtils.toBean(sku, MdmItemSkuRespDTO.class)); } @Override public CommonResult validateItemSkuExistsAndEnable(Long id) { MdmItemSkuDO sku = itemSkuService.validateItemSkuExistsAndEnable(id); return success(BeanUtils.toBean(sku, MdmItemSkuRespDTO.class)); } @Override public CommonResult getItemSkuByCode(String code) { MdmItemSkuDO sku = itemSkuService.getItemSkuByCode(code); return success(BeanUtils.toBean(sku, MdmItemSkuRespDTO.class)); } @Override public CommonResult getItemSkuByBarCode(String barCode) { MdmItemSkuDO sku = itemSkuService.getItemSkuByBarCode(barCode); return success(BeanUtils.toBean(sku, MdmItemSkuRespDTO.class)); } }