From c2606d0a41344a13393aecb4f16521de79142f68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=8C=82=E6=96=B0?= Date: Sat, 11 Oct 2025 16:27:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=81=E8=A3=85wxwork=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E4=BA=8C=E7=BB=B4=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/wx-work/client.go | 34 +++++++++++++++++++++++++ services/wx-work/client_test.go | 27 ++++++++++++++++++++ services/wx-work/vip.go | 45 +++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 services/wx-work/client.go create mode 100644 services/wx-work/client_test.go create mode 100644 services/wx-work/vip.go diff --git a/services/wx-work/client.go b/services/wx-work/client.go new file mode 100644 index 0000000..d7d3906 --- /dev/null +++ b/services/wx-work/client.go @@ -0,0 +1,34 @@ +package wx_work + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" +) + +const ( + VERSION = "2025-10-10" +) + +var HOST = requests.Host{ + Default: "wx-work.api.gaore.com", +} + +type Client struct { + sdk.Client +} + +func NewClient() (client *Client, err error) { + client = new(Client) + err = client.Init() + return +} + +// GetVipQrCode 获取大客户跟进人二维码 +func (c *Client) GetVipQrCode(req *GetVipQrCodeReq) (resp *GetVipQrCodeResp, err error) { + resp = CreateGetVipQrCodeResp() + err = c.DoAction(req, resp) + if err != nil { + return + } + return +} diff --git a/services/wx-work/client_test.go b/services/wx-work/client_test.go new file mode 100644 index 0000000..eef7cb5 --- /dev/null +++ b/services/wx-work/client_test.go @@ -0,0 +1,27 @@ +package wx_work + +import ( + "fmt" + "testing" +) + +func TestClient_GetVipQrCode(t *testing.T) { + client, err := NewClient() + if err != nil { + panic(err) + } + req := CreateGetVipQrCodeReq(map[string]string{ + "game_sign": "xlczg", + "user_name": "test", + "game_id": "1313", + "code": "561121", + "vip": "4", + }) + + resp, err := client.GetVipQrCode(req) + if err != nil { + panic(err) + } + + fmt.Println(resp.Code, resp.Msg, resp.Data) +} diff --git a/services/wx-work/vip.go b/services/wx-work/vip.go new file mode 100644 index 0000000..28491fd --- /dev/null +++ b/services/wx-work/vip.go @@ -0,0 +1,45 @@ +package wx_work + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type GetVipQrCodeReq struct { + *requests.RpcRequest +} + +type GetVipQrCodeResp struct { + *responses.BaseResponse + Code int `json:"status_code"` + Msg string `json:"status_msg"` + Data QrCode `json:"data"` +} + +type QrCode struct { + QrCode string `json:"qr_code"` + Status int `json:"status"` + FollowUser string `json:"follow_user"` +} + +// CreateGetVipQrCodeReq 获取大客户跟进人二维码请求 +func CreateGetVipQrCodeReq(data map[string]string) *GetVipQrCodeReq { + req := &GetVipQrCodeReq{ + &requests.RpcRequest{}, + } + + req.InitWithApiInfo(HOST, VERSION, "/v1/vip/qr_code") + req.Method = requests.POST + req.FormParams = data + if req.FormParams == nil { + req.FormParams = make(map[string]string) + } + return req +} + +// CreateGetVipQrCodeResp 获取大客户跟进人二维码 +func CreateGetVipQrCodeResp() *GetVipQrCodeResp { + return &GetVipQrCodeResp{ + BaseResponse: &responses.BaseResponse{}, + } +}