package cn.iocoder.yudao.module.mdm.api.unit;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
import cn.iocoder.yudao.module.mdm.api.unit.dto.MdmUnitMeasureRespDTO;
|
|
import java.util.Collection;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* MDM 计量单位 API 接口
|
*
|
* @author 超级管理员
|
*/
|
public interface MdmUnitMeasureApi {
|
|
String PREFIX = "/rpc-api/mdm/unit";
|
|
/**
|
* 获取计量单位
|
*
|
* @param id 单位编号
|
* @return 计量单位
|
*/
|
CommonResult<MdmUnitMeasureRespDTO> getUnitMeasure(Long id);
|
|
/**
|
* 获取计量单位列表
|
*
|
* @param ids 单位编号列表
|
* @return 计量单位列表
|
*/
|
CommonResult<List<MdmUnitMeasureRespDTO>> getUnitMeasureList(Collection<Long> ids);
|
|
/**
|
* 获取计量单位 Map
|
*
|
* @param ids 单位编号列表
|
* @return 计量单位 Map
|
*/
|
default Map<Long, MdmUnitMeasureRespDTO> getUnitMeasureMap(Collection<Long> ids) {
|
List<MdmUnitMeasureRespDTO> list = getUnitMeasureList(ids).getCheckedData();
|
return CollectionUtils.convertMap(list, MdmUnitMeasureRespDTO::getId);
|
}
|
|
/**
|
* 校验计量单位存在
|
*
|
* @param id 单位编号
|
* @return 计量单位
|
*/
|
CommonResult<MdmUnitMeasureRespDTO> validateUnitMeasureExists(Long id);
|
|
/**
|
* 根据编码获取计量单位
|
*
|
* @param code 单位编码
|
* @return 计量单位
|
*/
|
CommonResult<MdmUnitMeasureRespDTO> getUnitMeasureByCode(String code);
|
|
}
|