liu
2026-09-29 982c97ab82f3beb1b4febcf014562eda34b9fc05
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import { requestClient } from '#/api/request';
 
export namespace WxCpMemberApi {
  /** 企业微信部门 */
  export interface Department {
    id: number;
    name?: string;
    parentId?: number;
    order?: number;
    children?: Department[];
  }
 
  /** 企业微信成员 */
  export interface Member {
    /** 成员账号,推送时作为 pushTarget 使用 */
    userId: string;
    name?: string;
    mobile?: string;
    email?: string;
    avatar?: string;
    position?: string;
    /** 0未定义 1男 2女 */
    gender?: string;
    /** 1已启用 2已禁用 4未激活 5退出企业 */
    status?: number;
    departmentIds?: number[];
    departmentNames?: string;
  }
}
 
/**
 * 获得部门树
 *
 * 注意:该接口实时调用企业微信,有频率限制,调用方需自行缓存,
 * 不要在输入框里每敲一个字就请求一次。
 */
export function getWxCpDepartmentTree() {
  return requestClient.get<WxCpMemberApi.Department[]>(
    '/wxcp/member/department/tree',
  );
}
 
/** 获得部门平铺列表(做下拉选择更方便) */
export function getWxCpDepartmentList() {
  return requestClient.get<WxCpMemberApi.Department[]>(
    '/wxcp/member/department/list',
  );
}
 
/** 获得企业微信成员列表 */
export function getWxCpMemberList(params?: {
  departmentId?: number;
  fetchChild?: boolean;
}) {
  return requestClient.get<WxCpMemberApi.Member[]>('/wxcp/member/list', {
    params,
  });
}