1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-04 12:52:27 +08:00

fix BatchGetExternalUserDetails to return NextCursor in response (#849)

This commit is contained in:
Outyua
2025-08-18 15:51:30 +08:00
committed by GitHub
parent 0d666b60ba
commit ef1372b98a

View File

@@ -176,6 +176,7 @@ type BatchGetExternalUserDetailsRequest struct {
type ExternalUserDetailListResponse struct { type ExternalUserDetailListResponse struct {
util.CommonError util.CommonError
ExternalContactList []ExternalUserForBatch `json:"external_contact_list"` ExternalContactList []ExternalUserForBatch `json:"external_contact_list"`
NextCursor string `json:"next_cursor"`
} }
// ExternalUserForBatch 批量获取外部联系人客户列表 // ExternalUserForBatch 批量获取外部联系人客户列表
@@ -214,23 +215,23 @@ type FollowInfo struct {
// BatchGetExternalUserDetails 批量获取外部联系人详情 // BatchGetExternalUserDetails 批量获取外部联系人详情
// @see https://developer.work.weixin.qq.com/document/path/92994 // @see https://developer.work.weixin.qq.com/document/path/92994
func (r *Client) BatchGetExternalUserDetails(request BatchGetExternalUserDetailsRequest) ([]ExternalUserForBatch, error) { func (r *Client) BatchGetExternalUserDetails(request BatchGetExternalUserDetailsRequest) ([]ExternalUserForBatch, string, error) {
accessToken, err := r.GetAccessToken() accessToken, err := r.GetAccessToken()
if err != nil { if err != nil {
return nil, err return nil, "", err
} }
var response []byte var response []byte
jsonData, err := json.Marshal(request) jsonData, err := json.Marshal(request)
if err != nil { if err != nil {
return nil, err return nil, "", err
} }
response, err = util.HTTPPost(fmt.Sprintf("%s?access_token=%v", fetchBatchExternalContactUserDetailURL, accessToken), string(jsonData)) response, err = util.HTTPPost(fmt.Sprintf("%s?access_token=%v", fetchBatchExternalContactUserDetailURL, accessToken), string(jsonData))
if err != nil { if err != nil {
return nil, err return nil, "", err
} }
var result ExternalUserDetailListResponse var result ExternalUserDetailListResponse
err = util.DecodeWithError(response, &result, "BatchGetExternalUserDetails") err = util.DecodeWithError(response, &result, "BatchGetExternalUserDetails")
return result.ExternalContactList, err return result.ExternalContactList, result.NextCursor, err
} }
// UpdateUserRemarkRequest 修改客户备注信息请求体 // UpdateUserRemarkRequest 修改客户备注信息请求体