代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。