From 089a9091ec3135200a51aedd814bce63efba1982 Mon Sep 17 00:00:00 2001 From: yuxh Date: Fri, 20 Jun 2025 16:51:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(game):=20=E6=B7=BB=E5=8A=A0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E6=B8=B8=E6=88=8F=E6=A0=87=E8=AF=86=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=A0=B9=E6=B8=B8=E6=88=8F=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/game/client.go | 6 +++++ services/game/client_test.go | 15 ++++++++++++ services/game/game.go | 45 ++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) diff --git a/services/game/client.go b/services/game/client.go index b61f964..e24705a 100644 --- a/services/game/client.go +++ b/services/game/client.go @@ -88,3 +88,9 @@ func (c *Client) GetGameVersion(req *GetGameVersionReq) (resp *GetGameVersionRes err = c.DoAction(req, resp) return } + +func (c *Client) GetGameCompanyBySign(req *GetGameCompanyBySignReq) (resp *GetGameCompanyBySignResp, err error) { + resp = CreateGetGameCompanyBySignResp() + err = c.DoAction(req, resp) + return +} diff --git a/services/game/client_test.go b/services/game/client_test.go index 8b71299..a64aca2 100644 --- a/services/game/client_test.go +++ b/services/game/client_test.go @@ -134,3 +134,18 @@ func TestIsBlockOutIos(t *testing.T) { } t.Log(isBlockOutIos) } + +func TestGetGameCompanyBySign(t *testing.T) { + client, err := NewClient() + if err != nil { + t.Error(err) + } + gameCompanyBySignReq := CreateGetGameCompanyBySignReq() + gameCompanyBySignReq.GameSign = "tjqy" + gameCompanyBySign, err := client.GetGameCompanyBySign(gameCompanyBySignReq) + if err != nil { + t.Error(err) + return + } + t.Log(gameCompanyBySign) +} diff --git a/services/game/game.go b/services/game/game.go index b15682f..5c455e6 100644 --- a/services/game/game.go +++ b/services/game/game.go @@ -289,3 +289,48 @@ func CreateGetGameVersionResp() *GetGameVersionResp { BaseResponse: &responses.BaseResponse{}, } } + +// === 获取根游戏信息 + +type GameSignInfo struct { + Id int `json:"id"` + GameSign string `json:"game_sign"` + GameName string `json:"game_name"` + ContractName string `json:"contract_name"` + PayKey string `json:"pay_key"` + LoginKey string `json:"login_key"` + Status int `json:"status"` + Company string `json:"company"` + System string `json:"system"` + Sync int `json:"sync"` + Type int `json:"type"` + GameProductID int `json:"game_product_id"` +} + +type GetGameCompanyBySignReq struct { + *requests.RpcRequest + GameSign string `position:"Body" field:"gameSign"` +} + +type GetGameCompanyBySignResp struct { + *responses.BaseResponse + Code int `json:"code"` + Msg string `json:"msg"` + Data GameSignInfo `json:"data"` +} + +func CreateGetGameCompanyBySignReq() *GetGameCompanyBySignReq { + req := &GetGameCompanyBySignReq{ + RpcRequest: &requests.RpcRequest{}, + } + req.InitWithApiInfo(HOST, VERSION, "/api/game/getGameCompanyBySign") + req.Method = requests.POST + return req +} + +func CreateGetGameCompanyBySignResp() *GetGameCompanyBySignResp { + resp := &GetGameCompanyBySignResp{ + BaseResponse: &responses.BaseResponse{}, + } + return resp +}