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,
|
});
|
}
|