1 Star 1 Fork 0

Ostaer/go-workwx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
user_info.go 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
liran 提交于 2020-06-13 17:05 +08:00 . 细化
package workwx
import "fmt"
// GetUserInfo 读取扫码登陆人员信息
func (c *WorkwxApp) GetUserId(code string) (string, error) {
resp, err := c.execUserInfoGet(reqUserInfoGet{
Code: code,
})
if err != nil {
return "", err
}
if len(resp.UserId) == 0 {
return "", fmt.Errorf("非企业员工 %#v", resp)
}
return resp.UserId, nil
}
// GetUser 读取成员
func (c *WorkwxApp) GetUser(userid string) (*UserInfo, error) {
resp, err := c.execUserGet(reqUserGet{
UserID: userid,
})
if err != nil {
return nil, err
}
// TODO: return bare T instead of &T?
obj := resp.intoUserInfo()
return &obj, nil
}
// ListUsersByDeptID 获取部门成员详情
func (c *WorkwxApp) ListUsersByDeptID(deptID int64, fetchChild bool) ([]*UserInfo, error) {
resp, err := c.execUserList(reqUserList{
DeptID: deptID,
FetchChild: fetchChild,
})
if err != nil {
return nil, err
}
users := make([]*UserInfo, len(resp.Users))
for index, user := range resp.Users {
userInfo := user.intoUserInfo()
users[index] = &userInfo
}
return users, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ostaer/go-workwx.git
git@gitee.com:ostaer/go-workwx.git
ostaer
go-workwx
go-workwx
b16c285aee72

搜索帮助