From 57172590e4aa6f2aee8aac83788868850c546b94 Mon Sep 17 00:00:00 2001 From: Afeyer Date: Sun, 1 Aug 2021 23:10:38 +0800 Subject: [PATCH] =?UTF-8?q?polish:=E4=BC=98=E5=8C=96=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upgrade.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/upgrade.go b/upgrade.go index 3e31a39..69383ae 100644 --- a/upgrade.go +++ b/upgrade.go @@ -68,6 +68,54 @@ func (r *Client) UpgradeService(options UpgradeServiceOptions) (info BaseModel, return info, nil } +// UpgradeMemberServiceOptions 为客户升级为专员服务请求参数 +type UpgradeMemberServiceOptions struct { + OpenKFID string `json:"open_kfid"` // 客服帐号ID + ExternalUserID string `json:"external_userid"` // 微信客户的external_userid + Type int `json:"type"` // 表示是升级到专员服务还是客户群服务。1:专员服务 + Member struct{ + UserID string `json:"userid"` // 服务专员的userid + Wording string `json:"wording"` // 推荐语 + } `json:"member"` // 推荐的服务专员,type等于1时有效 +} + +// UpgradeMemberService 为客户升级为专员服务 +func (r *Client) UpgradeMemberService(options UpgradeMemberServiceOptions) (info BaseModel, err error) { + data, err := util.HttpPost(fmt.Sprintf(upgradeService, r.accessToken), options) + if err != nil { + return info, err + } + _ = json.Unmarshal(data, &info) + if info.ErrCode != 0 { + return info, NewSDKErr(info.ErrCode, info.ErrMsg) + } + return info, nil +} + +// UpgradeServiceGroupChatOptions 为客户升级为客户群服务请求参数 +type UpgradeServiceGroupChatOptions struct { + OpenKFID string `json:"open_kfid"` // 客服帐号ID + ExternalUserID string `json:"external_userid"` // 微信客户的external_userid + Type int `json:"type"` // 表示是升级到专员服务还是客户群服务。2:客户群服务 + GroupChat struct{ + ChatID string `json:"chat_id"` // 客户群id + Wording string `json:"wording"` // 推荐语 + } `json:"groupchat"` // 推荐的客户群,type等于2时有效 +} + +// UpgradeGroupChatService 为客户升级为客户群服务 +func (r *Client) UpgradeGroupChatService(options UpgradeServiceGroupChatOptions) (info BaseModel, err error) { + data, err := util.HttpPost(fmt.Sprintf(upgradeService, r.accessToken), options) + if err != nil { + return info, err + } + _ = json.Unmarshal(data, &info) + if info.ErrCode != 0 { + return info, NewSDKErr(info.ErrCode, info.ErrMsg) + } + return info, nil +} + // UpgradeServiceCancelOptions 为客户取消推荐 type UpgradeServiceCancelOptions struct { OpenKFID string `json:"open_kfid"` // 客服帐号ID