| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | |
| | | } |