Sfoglia il codice sorgente

fix BatchGetExternalUserDetails to return NextCursor in response (#849)

Outyua 10 mesi fa
parent
commit
ef1372b98a
1 ha cambiato i file con 6 aggiunte e 5 eliminazioni
  1. 6 5
      work/externalcontact/external_user.go

+ 6 - 5
work/externalcontact/external_user.go

@@ -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 修改客户备注信息请求体