package cn.iocoder.yudao.module.mdm.api.warehouse; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.mdm.api.warehouse.dto.MdmWarehouseRespDTO; import cn.iocoder.yudao.module.mdm.dal.dataobject.warehouse.MdmWarehouseDO; import cn.iocoder.yudao.module.mdm.service.warehouse.MdmWarehouseService; 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 仓库 API 实现类 * * @author 芋道源码 */ @RestController @RequestMapping(MdmWarehouseApi.PREFIX) @Validated public class MdmWarehouseApiImpl implements MdmWarehouseApi { @Resource private MdmWarehouseService warehouseService; @Override public CommonResult getWarehouse(Long id) { MdmWarehouseDO warehouse = warehouseService.getWarehouse(id); return success(BeanUtils.toBean(warehouse, MdmWarehouseRespDTO.class)); } @Override public CommonResult> getWarehouseList(Collection ids) { List list = warehouseService.getWarehouseList(ids); return success(BeanUtils.toBean(list, MdmWarehouseRespDTO.class)); } @Override public CommonResult validateWarehouseExists(Long id) { MdmWarehouseDO warehouse = warehouseService.validateWarehouseExists(id); return success(BeanUtils.toBean(warehouse, MdmWarehouseRespDTO.class)); } @Override public CommonResult validateWarehouseExistsAndEnable(Long id) { MdmWarehouseDO warehouse = warehouseService.validateWarehouseExistsAndEnable(id); return success(BeanUtils.toBean(warehouse, MdmWarehouseRespDTO.class)); } @Override public CommonResult getWarehouseByCode(String code) { MdmWarehouseDO warehouse = warehouseService.getWarehouseByCode(code); return success(BeanUtils.toBean(warehouse, MdmWarehouseRespDTO.class)); } }