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<MdmWarehouseRespDTO> getWarehouse(Long id);
|
|
/**
|
* 获取仓库列表
|
*
|
* @param ids 仓库编号列表
|
* @return 仓库列表
|
*/
|
CommonResult<List<MdmWarehouseRespDTO>> getWarehouseList(Collection<Long> ids);
|
|
/**
|
* 获取仓库 Map
|
*
|
* @param ids 仓库编号列表
|
* @return 仓库 Map
|
*/
|
default Map<Long, MdmWarehouseRespDTO> getWarehouseMap(Collection<Long> ids) {
|
List<MdmWarehouseRespDTO> list = getWarehouseList(ids).getCheckedData();
|
return convertMap(list, MdmWarehouseRespDTO::getId);
|
}
|
|
/**
|
* 校验仓库存在
|
*
|
* @param id 仓库编号
|
* @return 仓库
|
*/
|
CommonResult<MdmWarehouseRespDTO> validateWarehouseExists(Long id);
|
|
/**
|
* 校验仓库存在且启用
|
*
|
* @param id 仓库编号
|
* @return 仓库
|
*/
|
CommonResult<MdmWarehouseRespDTO> validateWarehouseExistsAndEnable(Long id);
|
|
/**
|
* 根据编码获取仓库
|
*
|
* @param code 仓库编码
|
* @return 仓库
|
*/
|
CommonResult<MdmWarehouseRespDTO> getWarehouseByCode(String code);
|
|
}
|