1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package cn.iocoder.yudao.module.hrm.api.employee;
 
import cn.iocoder.yudao.module.hrm.api.employee.dto.HrmEmployeeSimpleDTO;
 
import java.util.Collection;
import java.util.List;
 
/**
 * 员工档案 API 接口
 *
 * <p>提供给其他模块跨模块查询员工精简信息,
 * 例如安全生产模块的特种作业证需要关联持证人。</p>
 *
 * @author 超级管理员
 */
public interface HrmEmployeeApi {
 
    /**
     * 获取员工精简信息
     *
     * @param id 员工编号
     * @return 员工信息,不存在返回 null
     */
    HrmEmployeeSimpleDTO getEmployee(Long id);
 
    /**
     * 批量获取员工精简信息
     *
     * @param ids 员工编号集合
     * @return 员工信息列表
     */
    List<HrmEmployeeSimpleDTO> getEmployeeList(Collection<Long> ids);
 
    /**
     * 校验员工是否存在(且未删除)
     *
     * @param id 员工编号
     * @return 是否存在
     */
    boolean validateEmployeeExists(Long id);
 
}