From b282de0a2f0df87b7d7a3a80efc90199fde0b18d Mon Sep 17 00:00:00 2001 From: liguanjie Date: Tue, 10 Jun 2025 10:32:20 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90cs=E6=9C=8D=E5=8A=A1=E3=80=91=201?= =?UTF-8?q?=E3=80=81=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/cs/client.go | 6 +++++ services/cs/client_test.go | 21 ++++++++++++++-- services/cs/user.go | 49 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 services/cs/user.go diff --git a/services/cs/client.go b/services/cs/client.go index 704c958..ed5af27 100644 --- a/services/cs/client.go +++ b/services/cs/client.go @@ -28,3 +28,9 @@ func (client *Client) GetFaq(req *GetFaqRequest) (resp *GetFaqResponse, err erro err = client.DoAction(req, resp) return } + +func (client *Client) GetUserInfo(req *GetUserInfoRequest) (resp *GetUserInfoResponse, err error) { + resp = CreateGetUserInfoResponse() + err = client.DoAction(req, resp) + return +} diff --git a/services/cs/client_test.go b/services/cs/client_test.go index 765b81d..d3f2e6e 100644 --- a/services/cs/client_test.go +++ b/services/cs/client_test.go @@ -9,6 +9,7 @@ import ( * 客服工单服务,单元测试 */ +// 获取faq树状数据 func TestGetFaq(t *testing.T) { client, newErr := NewClient() if newErr != nil { @@ -16,11 +17,27 @@ func TestGetFaq(t *testing.T) { } req := CreateGetFaqRequest() - info, err := client.GetFaq(req) + faq, err := client.GetFaq(req) if err != nil { t.Error(err) return } - fmt.Printf("%+v", info) + fmt.Printf(fmt.Sprintf("%#+v", faq)) +} + +// 获取玩家基本信息 +func TestGetUserInfo(t *testing.T) { + client, newErr := NewClient() + if newErr != nil { + panic(newErr) + } + req := CreateGetUserInfoRequest("ws45265737") + info, err := client.GetUserInfo(req) + if err != nil { + t.Error(err) + return + } + + fmt.Printf(fmt.Sprintf("%v", info)) } diff --git a/services/cs/user.go b/services/cs/user.go new file mode 100644 index 0000000..9815d65 --- /dev/null +++ b/services/cs/user.go @@ -0,0 +1,49 @@ +package cs + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +/** + * 获取玩家(用户)相关信息 + */ + +// UserInfo 用户信息 +type UserInfo struct { + UserName string `json:"user_name"` + Uid int64 `json:"uid"` + Telephone string `json:"telephone"` +} + +type GetUserInfoRequest struct { + *requests.RpcRequest +} + +type GetUserInfoResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data UserInfo `json:"data"` +} + +func CreateGetUserInfoRequest(userName string) (req *GetUserInfoRequest) { + req = &GetUserInfoRequest{ + RpcRequest: &requests.RpcRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/v1/user/info") + + req.FormParams = map[string]string{ + "user_name": userName, + } + + req.Method = requests.POST + return +} + +func CreateGetUserInfoResponse() (response *GetUserInfoResponse) { + response = &GetUserInfoResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}