ldap-1-backend/public/client/wechat/wecom.go

41 lines
810 B
Go
Raw Normal View History

package wechat
import (
"strconv"
"github.com/wenerme/go-wecom/wecom"
)
// GetAllDepts 获取所有部门
func GetAllDepts() ([]wecom.ListDepartmentResponseItem, error) {
depts, err := InitWeComClient().ListDepartment(
&wecom.ListDepartmentRequest{},
)
if err != nil {
return nil, err
}
return depts.Department, nil
}
2022-06-21 20:50:38 +08:00
// GetAllUsers 获取所有员工信息
func GetAllUsers() ([]wecom.ListUserResponseItem, error) {
depts, err := GetAllDepts()
if err != nil {
return nil, err
}
var us []wecom.ListUserResponseItem
for _, dept := range depts {
users, err := InitWeComClient().ListUser(
&wecom.ListUserRequest{
DepartmentID: strconv.Itoa(dept.ID),
FetchChild: "1",
},
)
if err != nil {
return nil, err
}
us = append(us, users.UserList...)
}
return us, nil
}