From 2d6c82e24906e18ec8b42c98661ce2e629b72350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=8C=82=E6=96=B0?= Date: Fri, 12 Dec 2025 12:11:21 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat(passport):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E6=A0=87=E7=AD=BE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/passport/client.go | 8 +++++++ services/passport/userinfo.go | 44 +++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/services/passport/client.go b/services/passport/client.go index 646a770..8444125 100644 --- a/services/passport/client.go +++ b/services/passport/client.go @@ -79,3 +79,11 @@ func (c *Client) UpdateUserState(req *UpdateUserStateRequest) (response *UpdateU err = c.DoAction(req, response) return } + +// GetUserLabels +// 获取用户标签 +func (c *Client) GetUserLabels(req *GetUserLabelsRequest) (response *GetUserLabelsResponse, err error) { + response = CreateGetUserLabelsResponse() + err = c.DoAction(req, response) + return +} diff --git a/services/passport/userinfo.go b/services/passport/userinfo.go index 88a6650..fb45a89 100644 --- a/services/passport/userinfo.go +++ b/services/passport/userinfo.go @@ -200,3 +200,47 @@ func CreateGetUserGameSignResponse() (response *GetUserGameSignResponse) { } return } + +type GetUserLabelsRequest struct { + *requests.RpcRequest +} + +type GetUserLabelsResponse struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data []UserLabel `json:"data"` +} + +type UserLabel struct { + LabelId int64 `json:"label_id"` + UserName string `json:"user_name"` +} + +// CreateGetUserLabelsRequest 获取用户标签 +func CreateGetUserLabelsRequest(userNames, labelIds string) (req *GetUserLabelsRequest) { + ts, sign := GetSign() + + req = &GetUserLabelsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/remote_login.php") + req.FormParams = map[string]string{ + "act": "info", + "do": "get_user_labels", + "user_names": userNames, + "label_ids": labelIds, + "time": fmt.Sprintf("%v", ts), + "sign": sign, + } + + req.Method = requests.POST + return +} + +func CreateGetUserLabelsResponse() (response *GetUserLabelsResponse) { + response = &GetUserLabelsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} From c889a01a15bfd50bce32f88b63a8684f538b222d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=8C=82=E6=96=B0?= Date: Fri, 12 Dec 2025 17:03:35 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat(game):=20=E6=96=B0=E5=A2=9E=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E5=88=86=E7=B1=BB=E8=8E=B7=E5=8F=96=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/game/client.go | 8 +++++++ services/game/label.go | 47 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 services/game/label.go diff --git a/services/game/client.go b/services/game/client.go index bbefb38..6e148c6 100644 --- a/services/game/client.go +++ b/services/game/client.go @@ -130,3 +130,11 @@ func (c *Client) GetLoginBg(req *GetLoginBgReq) (resp *GetLoginBgResp, err error err = c.DoAction(req, resp) return } + +// GetLabelListByCate +// 通过分类获取标签列表 +func (c *Client) GetLabelListByCate(req *GetLabelListByCateRep) (response *GetLabelListByCateResp, err error) { + response = CreateGetLabelListByCateResp() + err = c.DoAction(req, response) + return +} diff --git a/services/game/label.go b/services/game/label.go new file mode 100644 index 0000000..f0fd993 --- /dev/null +++ b/services/game/label.go @@ -0,0 +1,47 @@ +package game + +import ( + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type GetLabelListByCateRep struct { + *requests.RpcRequest +} + +type GetLabelListByCateResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data struct { + List []Label `json:"list"` + } `json:"data"` +} + +type Label struct { + Id int `json:"id"` + CateId int `json:"cate_id"` + LabelName string `json:"label_name"` + Status int `json:"status"` + RelateUserNum int `json:"relate_user_num"` + CreateBy string `json:"create_by"` + UpdateBy string `json:"update_by"` +} + +func CreateGetLabelListByCateRep(cateIds string) *GetLabelListByCateRep { + req := &GetLabelListByCateRep{ + RpcRequest: &requests.RpcRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/api/label/getLabelListByCate") + req.FormParams = map[string]string{ + "cate_ids": cateIds, + } + req.Method = requests.POST + return req +} + +func CreateGetLabelListByCateResp() *GetLabelListByCateResp { + return &GetLabelListByCateResp{ + BaseResponse: &responses.BaseResponse{}, + } +} From 32e21d0594d819afe6b371c802e3cbe5c4f3754d Mon Sep 17 00:00:00 2001 From: huangqz Date: Tue, 16 Dec 2025 19:04:52 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E6=96=B0=E5=A2=9Estat=20SetSiteKey?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/stat/client.go | 8 ++++++ services/stat/client_test.go | 22 +++++++++++++++ services/stat/site.go | 54 ++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 services/stat/site.go diff --git a/services/stat/client.go b/services/stat/client.go index cbb2c72..7914893 100644 --- a/services/stat/client.go +++ b/services/stat/client.go @@ -142,3 +142,11 @@ func (c *Client) UserLogin(req *UserLoginRequest) (resp *UserLoginResponse, err err = c.DoAction(req, resp) return } + +func (c *Client) SetSiteKey(req *SetSiteKeyReq) (resp *SetSiteKeyResp, err error) { + resp = &SetSiteKeyResp{ + BaseResponse: &responses.BaseResponse{}, + } + err = c.DoAction(req, resp) + return +} diff --git a/services/stat/client_test.go b/services/stat/client_test.go index 1de0b2f..57d22d3 100644 --- a/services/stat/client_test.go +++ b/services/stat/client_test.go @@ -314,3 +314,25 @@ func TestUserLogin(t *testing.T) { } t.Log(resp.Code, resp.Data) } + +func TestSetSiteKey(t *testing.T) { + client, err := NewClient() + if err != nil { + t.Log(err) + return + } + resp, err := client.SetSiteKey(CreateSetSiteKeyReq(SetSiteKeyParam{ + AgentId: 1213123, + SiteId: 1231122, + GameId: 1, + AdSource: 1, + ConvertSourceType: "1", + Key: "1", + Token: "1", + })) + if err != nil { + t.Log(err) + return + } + _ = resp +} diff --git a/services/stat/site.go b/services/stat/site.go new file mode 100644 index 0000000..0a4dc89 --- /dev/null +++ b/services/stat/site.go @@ -0,0 +1,54 @@ +package stat + +import ( + "github.com/spf13/cast" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type SetSiteKeyReq struct { + *requests.RpcRequest +} + +type SetSiteKeyParam struct { + AgentId int64 `json:"agent_id"` + SiteId int64 `json:"site_id"` + GameId int64 `json:"game_id"` + AdSource int64 `json:"ad_source"` + ConvertSourceType string `json:"convert_source_type"` + Key string `json:"key"` + Token string `json:"token"` +} + +type SetSiteKeyResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` +} + +// CreateSetSiteKeyReq 写toutiao_key +func CreateSetSiteKeyReq(data SetSiteKeyParam) *SetSiteKeyReq { + req := &SetSiteKeyReq{ + &requests.RpcRequest{}, + } + + req.InitWithApiInfo(HOST, VERSION, "api/site/setSiteKey") + req.Method = requests.POST + req.FormParams = make(map[string]string) + req.FormParams["agentid"] = cast.ToString(data.AgentId) + req.FormParams["siteid"] = cast.ToString(data.SiteId) + req.FormParams["game_id"] = cast.ToString(data.GameId) + req.FormParams["ad_source"] = cast.ToString(data.AdSource) + req.FormParams["convert_source_type"] = data.ConvertSourceType + req.FormParams["key"] = data.Key + req.FormParams["token"] = data.Token + + return req +} + +// CreateSetSiteKeyResp 写头条key +func CreateSetSiteKeyResp() *GetUserTotalPayResp { + return &GetUserTotalPayResp{ + BaseResponse: &responses.BaseResponse{}, + } +} From 791e916418f389ae6c2940c7b78e1585d9f9c23b Mon Sep 17 00:00:00 2001 From: huangqz Date: Wed, 17 Dec 2025 16:55:03 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E6=96=B0=E5=A2=9Egame=20getGameClientInfo?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/game/client.go | 9 ++++++++ services/game/client_test.go | 14 +++++++++++ services/game/game_client.go | 45 ++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 services/game/game_client.go diff --git a/services/game/client.go b/services/game/client.go index 6e148c6..387cc77 100644 --- a/services/game/client.go +++ b/services/game/client.go @@ -138,3 +138,12 @@ func (c *Client) GetLabelListByCate(req *GetLabelListByCateRep) (response *GetLa err = c.DoAction(req, response) return } + +// GetGameClientInfo +// 获取游戏版本信息 +func (c *Client) GetGameClientInfo(gameId, status int64) (response *ClientInfoResp, err error) { + clientInfoReq := CreateClientInfoReq(status, gameId) + response = CreateClientInfoResp() + err = c.DoAction(clientInfoReq, response) + return +} diff --git a/services/game/client_test.go b/services/game/client_test.go index 9120e49..9ecedcd 100644 --- a/services/game/client_test.go +++ b/services/game/client_test.go @@ -241,3 +241,17 @@ func TestGetLoginBg(t *testing.T) { } t.Log(getLoginBgResp) } + +func TestGetGameClientInfo(t *testing.T) { + client, err := NewClient() + if err != nil { + t.Log(err) + return + } + resp, err := client.GetGameClientInfo(8961, 4) + if err != nil { + t.Log(err) + return + } + _ = resp +} diff --git a/services/game/game_client.go b/services/game/game_client.go new file mode 100644 index 0000000..0211602 --- /dev/null +++ b/services/game/game_client.go @@ -0,0 +1,45 @@ +package game + +import ( + "fmt" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" + "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" +) + +type ClientInfoReq struct { + *requests.RpcRequest +} + +type ClientInfoResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data []ClientInfoDataItem `json:"data"` +} + +type ClientInfoDataItem struct { + Id int `json:"id"` + GameName string `json:"game_name"` + Status int `json:"status"` + Version string `json:"version"` + GameId int `json:"game_id"` + RequestDomain string `json:"request_domain"` + SpareRequestDomain string `json:"spare_request_domain"` + OtherRequestDomain string `json:"other_request_domain"` +} + +func CreateClientInfoReq(status, gameId int64) *ClientInfoReq { + req := &ClientInfoReq{ + &requests.RpcRequest{}, + } + + req.InitWithApiInfo(HOST, VERSION, fmt.Sprintf("/api/game/getGameClientInfo?game_id=%d&status=%d", gameId, status)) + req.Method = requests.GET + return req +} + +func CreateClientInfoResp() *ClientInfoResp { + return &ClientInfoResp{ + BaseResponse: &responses.BaseResponse{}, + } +} From c493e56a8b9f326f5e77c125df714e12f2a6eb53 Mon Sep 17 00:00:00 2001 From: xuyang Date: Tue, 30 Dec 2025 16:55:54 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=8A=95=E8=AF=89=E5=B7=A5=E5=8D=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdk/responses/response.go | 1 - services/script/client.go | 7 ++++++ services/script/client_test.go | 17 +++++++++++++ services/script/script.go | 46 ++++++++++++++++++++++++++++++++++ 4 files changed, 70 insertions(+), 1 deletion(-) diff --git a/sdk/responses/response.go b/sdk/responses/response.go index 87eb802..d0c386f 100644 --- a/sdk/responses/response.go +++ b/sdk/responses/response.go @@ -65,7 +65,6 @@ func (baseResponse *BaseResponse) parseFromHttpResponse(httpResponse *http.Respo if err != nil { return } - fmt.Println(string(body)) baseResponse.httpStatus = httpResponse.StatusCode baseResponse.httpHeaders = httpResponse.Header baseResponse.httpContentBytes = body diff --git a/services/script/client.go b/services/script/client.go index 830c066..ba9798e 100644 --- a/services/script/client.go +++ b/services/script/client.go @@ -44,3 +44,10 @@ func (c *Client) NewPayRedisData(req *NewPayRedisDataReq) (resp *NewPayRedisData return } + +// SyncWxComplaint 同步微信投诉工单 +func (c *Client) SyncWxComplaint(req *SyncWxComplaintRequest) (resp *SyncWxComplaintResp, err error) { + resp = CreateSyncWxComplaintResp() + err = c.DoAction(req, resp) + return +} diff --git a/services/script/client_test.go b/services/script/client_test.go index 3a3adb4..5c35687 100644 --- a/services/script/client_test.go +++ b/services/script/client_test.go @@ -34,3 +34,20 @@ func TestNewPayRedisData(t *testing.T) { fmt.Println(resp.Code, resp.Msg) } + +func TestCreateSyncSyncWxComplaintReq(t *testing.T) { + client, err := NewClient() + if err != nil { + panic(err) + } + + req := CreateSyncSyncWxComplaintReq("chinaums", "631678630", "2025-12-30", "2025-12-30") + + resp, err := client.SyncWxComplaint(req) + if err != nil { + panic(err) + } + + fmt.Println(resp.Code, resp.Msg) + +} diff --git a/services/script/script.go b/services/script/script.go index d048281..d99e127 100644 --- a/services/script/script.go +++ b/services/script/script.go @@ -4,6 +4,7 @@ import ( "encoding/json" "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" + "time" ) type OpenGameReq struct { @@ -23,12 +24,33 @@ type NewPayRedisDataResp struct { *responses.BaseResponse } +type SyncWxComplaintData struct { + MchId string `json:"mch_id"` +} + +type SyncWxComplaintRequest struct { + *requests.RpcRequest + MchId string `position:"Body" field:"mch_id" default:"" ` + Channel string `position:"Body" field:"channel" default:"" ` + StartDate string `position:"Body" field:"start_date" default:"" ` + EndDate string `position:"Body" field:"end_date" default:"" ` +} + +type SyncWxComplaintResp struct { + *responses.BaseResponse +} + // GetHttpContentBytes 因为http://script.gaore.com/open_game.php?game_id=这个接口返回的不是json,反序列化会报错,所以返回一个固定的json func (baseResponse *OpenGameResp) GetHttpContentBytes() []byte { b, _ := json.Marshal(map[string]interface{}{"code": 200, "msg": "success"}) return b } +func (baseResponse *SyncWxComplaintResp) GetHttpContentBytes() []byte { + b, _ := json.Marshal(map[string]interface{}{"code": 200, "msg": "success"}) + return b +} + // CreateOpenGameReq 创建同步到游戏中心请求 func CreateOpenGameReq(gameId int) *OpenGameReq { req := &OpenGameReq{ @@ -66,3 +88,27 @@ func CreateNewPayRedisDataResp() *NewPayRedisDataResp { BaseResponse: &responses.BaseResponse{}, } } + +func CreateSyncSyncWxComplaintReq(channel string, mchID string, startDate string, endDate string) *SyncWxComplaintRequest { + req := &SyncWxComplaintRequest{ + RpcRequest: &requests.RpcRequest{}, + } + + req.InitWithApiInfo(HOST, VERSION, "complaint/sync_wx_complaint.php") + req.Method = requests.POST + req.MchId = mchID + req.Channel = channel + req.StartDate = startDate + req.EndDate = endDate + // 设置超时时间 + req.SetConnectTimeout(600 * time.Second) + // 设置读取超时时间 + req.SetReadTimeout(600 * time.Second) + return req +} + +func CreateSyncWxComplaintResp() *SyncWxComplaintResp { + return &SyncWxComplaintResp{ + BaseResponse: &responses.BaseResponse{}, + } +}