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 +}