package cn.iocoder.yudao.module.mdm.api.warehouse; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.module.mdm.api.warehouse.dto.MdmWarehouseRespDTO; import java.util.Collection; import java.util.List; import java.util.Map; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; /** * MDM 仓库 API 接口 * * @author 芋道源码 */ public interface MdmWarehouseApi { String PREFIX = "/rpc-api/mdm/warehouse"; /** * 获取仓库 * * @param id 仓库编号 * @return 仓库 */ CommonResult getWarehouse(Long id); /** * 获取仓库列表 * * @param ids 仓库编号列表 * @return 仓库列表 */ CommonResult> getWarehouseList(Collection ids); /** * 获取仓库 Map * * @param ids 仓库编号列表 * @return 仓库 Map */ default Map getWarehouseMap(Collection ids) { List list = getWarehouseList(ids).getCheckedData(); return convertMap(list, MdmWarehouseRespDTO::getId); } /** * 校验仓库存在 * * @param id 仓库编号 * @return 仓库 */ CommonResult validateWarehouseExists(Long id); /** * 校验仓库存在且启用 * * @param id 仓库编号 * @return 仓库 */ CommonResult validateWarehouseExistsAndEnable(Long id); /** * 根据编码获取仓库 * * @param code 仓库编码 * @return 仓库 */ CommonResult getWarehouseByCode(String code); }