-
Notifications
You must be signed in to change notification settings - Fork 13
/
客户群管理-获取客户群详情.go
executable file
·79 lines (70 loc) · 2.25 KB
/
客户群管理-获取客户群详情.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package apis
import (
"encoding/json"
)
// 自动生成的文件, 生成方式: make api doc=微信文档地址url
// 修改生成的文件,以满足开发需求
// ReqGetGroupchat 获取客户群详情请求
// 文档:https://developer.work.weixin.qq.com/document/path/92707#获取客户群详情
type ReqGetGroupchat struct {
// ChatID 客户群ID,必填
ChatID string `json:"chat_id"`
// NeedName 是否需要返回群成员的名字<code>group_chat.member_list.name</code>。0-不返回;1-返回。默认不返回
NeedName int `json:"need_name"`
}
var _ bodyer = ReqGetGroupchat{}
func (x ReqGetGroupchat) intoBody() ([]byte, error) {
result, err := json.Marshal(x)
if err != nil {
return nil, err
}
return result, nil
}
// RespGetGroupchat 获取客户群详情响应
// 文档:https://developer.work.weixin.qq.com/document/path/92707#获取客户群详情
type RespGetGroupchat struct {
CommonResp
GroupChat struct {
AdminList []struct {
Userid string `json:"userid"`
} `json:"admin_list"`
ChatID string `json:"chat_id"`
CreateTime int `json:"create_time"`
MemberList []struct {
GroupNickname string `json:"group_nickname"`
Invitor struct {
Userid string `json:"userid"`
} `json:"invitor"`
JoinScene int `json:"join_scene"`
JoinTime int `json:"join_time"`
Name string `json:"name"`
Type int `json:"type"`
Unionid string `json:"unionid"`
Userid string `json:"userid"`
} `json:"member_list"`
Name string `json:"name"`
Notice string `json:"notice"`
Owner string `json:"owner"`
} `json:"group_chat"`
}
var _ bodyer = RespGetGroupchat{}
func (x RespGetGroupchat) intoBody() ([]byte, error) {
result, err := json.Marshal(x)
if err != nil {
return nil, err
}
return result, nil
}
// ExecGetGroupchat 获取客户群详情
// 文档:https://developer.work.weixin.qq.com/document/path/92707#获取客户群详情
func (c *ApiClient) ExecGetGroupchat(req ReqGetGroupchat) (RespGetGroupchat, error) {
var resp RespGetGroupchat
err := c.executeWXApiPost("/cgi-bin/externalcontact/groupchat/get", req, &resp, true)
if err != nil {
return RespGetGroupchat{}, err
}
if bizErr := resp.TryIntoErr(); bizErr != nil {
return RespGetGroupchat{}, bizErr
}
return resp, nil
}