From 9d8b803b33c814e097384790348eda8f8474b9d8 Mon Sep 17 00:00:00 2001 From: markwang <2951177317@qq.com> Date: Tue, 27 Sep 2022 09:59:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E6=8E=A5=E5=8F=A3bugfix=20(#619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 企业微信-客户联系-统计管理 * 企业微信-客户联系-统计管理 * 企业微信-客户联系-统计管理 * debug * rollback * debug * debug * 获取用户信息 * token * json.Marshal错误输出 * debug * bugfix * 企业微信-通讯录管理相关接口 * 企业微信-通讯录管理 * 企业微信-通讯录管理 * 企业微信-通讯录管理 * 企业微信-[联系我]方式新增和查询 * 企业微信-[联系我]方式新增和获取 * 企业微信-[联系我]方式更新 * 企业微信-[联系我]方式列表、删除 * json.Marshal错误输出 * 已实现接口bug修改 * 历史接口bugfix * 历史接口bugfix * comment Co-authored-by: wang.yu --- work/externalcontact/external_user.go | 38 +++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/work/externalcontact/external_user.go b/work/externalcontact/external_user.go index 002caa7..447dc54 100644 --- a/work/externalcontact/external_user.go +++ b/work/externalcontact/external_user.go @@ -123,11 +123,45 @@ type BatchGetExternalUserDetailsRequest struct { // ExternalUserDetailListResponse 批量获取外部联系人详情响应 type ExternalUserDetailListResponse struct { util.CommonError - ExternalContactList []ExternalUser `json:"external_contact_list"` + ExternalContactList []ExternalUserForBatch `json:"external_contact_list"` +} + +// ExternalUserForBatch 批量获取外部联系人客户列表 +type ExternalUserForBatch struct { + ExternalContact ExternalContact `json:"external_contact"` + FollowInfo FollowInfo `json:"follow_info"` +} + +// ExternalContact 批量获取外部联系人用户信息 +type ExternalContact struct { + ExternalUserID string `json:"external_userid"` + Name string `json:"name"` + Position string `json:"position"` + Avatar string `json:"avatar"` + CorpName string `json:"corp_name"` + CorpFullName string `json:"corp_full_name"` + Type int64 `json:"type"` + Gender int64 `json:"gender"` + UnionID string `json:"unionid"` + ExternalProfile string `json:"external_profile"` +} + +// FollowInfo 批量获取外部联系人跟进人信息 +type FollowInfo struct { + UserID string `json:"userid"` + Remark string `json:"remark"` + Description string `json:"description"` + CreateTime int `json:"create_time"` + TagID []string `json:"tag_id"` + RemarkCorpName string `json:"remark_corp_name"` + RemarkMobiles []string `json:"remark_mobiles"` + OperUserID string `json:"oper_userid"` + AddWay int64 `json:"add_way"` + WeChatChannels WechatChannel `json:"wechat_channels"` } // BatchGetExternalUserDetails 批量获取外部联系人详情 -func (r *Client) BatchGetExternalUserDetails(request BatchGetExternalUserDetailsRequest) ([]ExternalUser, error) { +func (r *Client) BatchGetExternalUserDetails(request BatchGetExternalUserDetailsRequest) ([]ExternalUserForBatch, error) { accessToken, err := r.GetAccessToken() if err != nil { return nil, err