2022-06-18 17:09:14 +08:00
|
|
|
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 获取所有员工信息
|
2022-06-18 17:09:14 +08:00
|
|
|
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
|
|
|
|
}
|