昨天 eccad5a129106377a275be4f7cdc58e99e9b95d4
yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/api/warehouse/MdmWarehouseApi.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
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);
}