package cn.iocoder.yudao.module.hrm.api.employee;
|
|
import cn.iocoder.yudao.module.hrm.api.employee.dto.HrmEmployeeSimpleRespDTO;
|
|
import java.util.Collection;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 员工信息 API 接口
|
* <p>
|
* 供 MES 等模块按岗位获取员工(报工人选择)使用。
|
* 员工数据来自「员工管理」,不要求员工开通系统账号
|
*
|
* @author 超级管理员
|
*/
|
public interface HrmEmployeeApi {
|
|
/**
|
* 获得指定岗位下的在职/试用员工列表
|
*
|
* @param postIds 岗位编号集合
|
* @return 员工列表
|
*/
|
List<HrmEmployeeSimpleRespDTO> getEmployeeListByPostIds(Collection<Long> postIds);
|
|
/**
|
* 获得员工 Map
|
*
|
* @param ids 员工编号集合
|
* @return 员工 Map
|
*/
|
Map<Long, HrmEmployeeSimpleRespDTO> getEmployeeMap(Collection<Long> ids);
|
|
/**
|
* 根据系统用户编号获得员工
|
*
|
* @param userId 系统用户编号
|
* @return 员工,不存在时返回 null
|
*/
|
HrmEmployeeSimpleRespDTO getEmployeeByUserId(Long userId);
|
|
}
|