---
title: "5. 人员上下级缓存接口"
docId: "389212967515717632"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/repository/91f5067f-775e-48f4-93a2-ce84ca0b9c2e/doc/389212967515717632"
---
# 1. 获取人员上下级接口（不分组）

```java
com.weaver.common.hrm.cache.innerface.HrmBaseCache#empLinkCache
```

- 入参说明
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | tenantKey | string | 租户key |
  | relationType | HrmEmpRelationType | 查询类型 |
  | ids | List | 人员id列表 |
  | inCludeUnavailable | boolean | 是否包含离职人员 |
  
    - HrmEmpRelationType说明
      
          - direct_superior 直接上级 （对应人员卡片的上级）
          - other_superior 其他上级（对应人员卡片的其他上级）
          - direct_other_superior 直接上级和其他上级
          - all_superior 所有上级
          - direct_subordinates 直接下级 （对应人员卡片上级的来源）
          - other_subordinates 其他下级 （对应人员卡片其他上级的来源）
          - direct_other_subordinates  直接下级和其他下级
          - all_subordinates 所有下级
- 出参说明(List<Long>) 根据查询类型，返回对应的人员id信息

# 2. 获取人员上下级接口（分组）

```java
com.weaver.common.hrm.cache.innerface.HrmBaseCache#empLinkMapCache
```

- 入参
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | tenantKey | string | 租户 |
  | relationType | HrmEmpRelationType | 查询类型 |
  | ids | List<Long> | 人员id列表 |
  | inCludeUnavailable | boolean | 是否包含离职人员 |
  
    - HrmEmpRelationType说明
      
          - direct_superior 直接上级 （对应人员卡片的上级）
          - other_superior 其他上级（对应人员卡片的其他上级）
          - direct_other_superior 直接上级和其他上级
          - all_superior 所有上级
          - direct_subordinates 直接下级 （对应人员卡片上级的来源）
          - other_subordinates 其他下级 （对应人员卡片其他上级的来源）
          - direct_other_subordinates  直接下级和其他下级
          - all_subordinates 所有下级
- 返回内容（Map<Long,Set<Long>>）
  
  | 参数 | 类型 | 说明 |
  | --- | --- | --- |
  | key | Long | 查询的人员id |
  | value | Set<Long> | 根据查询类型，返回对应的人员id信息 |
