package cn.iocoder.yudao.module.srm.service.supplier; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.srm.controller.admin.supplier.vo.SrmSupplierPageReqVO; import cn.iocoder.yudao.module.srm.controller.admin.supplier.vo.SrmSupplierSaveReqVO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierDO; import jakarta.validation.Valid; import java.util.Collection; import java.util.List; import java.util.Map; /** * 供应商 Service 接口 */ public interface SrmSupplierService { /** * 创建供应商 */ Long createSupplier(@Valid SrmSupplierSaveReqVO createReqVO); /** * 更新供应商 */ void updateSupplier(@Valid SrmSupplierSaveReqVO updateReqVO); /** * 删除供应商 */ void deleteSupplier(Long id); /** * 获取供应商 */ SrmSupplierDO getSupplier(Long id); /** * 分页查询供应商 */ PageResult getSupplierPage(SrmSupplierPageReqVO pageReqVO); /** * 获取供应商列表(仅返回已通过准入审批的供应商,用于下拉选择) */ List getSupplierSimpleList(); /** * 获取供应商列表 */ List getSupplierList(Collection ids); /** * 获取供应商 Map */ default Map getSupplierMap(Collection ids) { List list = getSupplierList(ids); return list.stream().collect(java.util.stream.Collectors.toMap(SrmSupplierDO::getId, s -> s)); } }