From b29010cac6fd9c87092a4e2999fc865b8d879659 Mon Sep 17 00:00:00 2001
From: yuxh <yuxinhuai@89you.com>
Date: Wed, 7 May 2025 15:44:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3=E8=BF=94?=
 =?UTF-8?q?=E5=9B=9E=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 services/game/login.go | 70 ++++++++++++++++++++++--------------------
 1 file changed, 37 insertions(+), 33 deletions(-)

diff --git a/services/game/login.go b/services/game/login.go
index 9e1088d..e537b12 100644
--- a/services/game/login.go
+++ b/services/game/login.go
@@ -13,41 +13,45 @@ type GetLoginInfoByIdReq struct {
 	UserName    string `position:"Body" field:"uname"`
 }
 
+type PayInfo struct {
+	HiddenAlipay   int `json:"hide_alipay"`
+	HiddenWx       int `json:"hide_wx"`
+	HiddenUnionPay int `json:"hide_union_pay"`
+}
+
+type GameVersionInfo struct {
+	AppName        string         `json:"app_name"`
+	AppID          string         `json:"app_id"`
+	LoginURL       string         `json:"login_url"`
+	PayURL         string         `json:"pay_url"`
+	GameURL        string         `json:"game_url"`
+	PayCallbackURL string         `json:"pay_callback_url"`
+	IsH5Logout     int            `json:"is_h5_logout"`
+	HideWindow     int            `json:"hidewindow"`
+	GameVersion    string         `json:"version"`
+	GameSign       string         `json:"game_sign"`
+	GameSignName   string         `json:"game_sign_name"`
+	GameSignID     int            `json:"game_sign_id"`
+	IsYsdk         int            `json:"is_ysdk"`
+	Company        string         `json:"company"`
+	CompanyKf      string         `json:"company_kf"`
+	CompanyProto   string         `json:"company_proto"`
+	CompanySms     string         `json:"company_sms"`
+	KfStatus       int            `json:"kf_status"`
+	PopupTime      int            `json:"popup_time"`
+	GameId         int            `json:"game_id"`
+	ScreenType     int            `json:"screen_type"`
+	GameSwitch     int            `json:"game_switch"` // 根据上下文,0 或 1 的整数表示布尔值
+	ExtData        map[string]any `json:"ext_data"`
+	OsName         string         `json:"os_name"`
+	PayInfo        PayInfo        `json:"pay_info"`
+}
+
 type GetLoginInfoByIdResp struct {
 	*responses.BaseResponse
-	Code int    `json:"code"`
-	Msg  string `json:"msg"`
-	Data struct {
-		AppName        string `json:"app_name"`
-		AppID          string `json:"app_id"`
-		LoginURL       string `json:"login_url"`
-		PayURL         string `json:"pay_url"`
-		GameURL        string `json:"game_url"`
-		PayCallbackURL string `json:"pay_callback_url"`
-		IsH5Logout     int    `json:"is_h5_logout"`
-		HideWindow     int    `json:"hidewindow"`
-		GameVersion    string `json:"version"`
-		GameSign       string `json:"game_sign"`
-		GameSignName   string `json:"game_sign_name"`
-		GameSignID     string `json:"game_sign_id"`
-		IsYsdk         int    `json:"is_ysdk"`
-		Company        string `json:"company"`
-		CompanyKf      string `json:"company_kf"`
-		CompanyProto   string `json:"company_proto"`
-		CompanySms     string `json:"company_sms"`
-		KfStatus       string `json:"kf_status"`
-		PopupTime      int    `json:"popup_time"`
-		PayInfo        struct {
-			HiddenAlipay   int `json:"hide_alipay"`
-			HiddenWx       int `json:"hide_wx"`
-			HiddenUnionPay int `json:"hide_union_pay"`
-		} `json:"pay_info"`
-		GameID     string         `json:"game_id"`
-		ScreenType string         `json:"screen_type"`
-		GameSwitch int            `json:"game_switch"` // 根据上下文,0 或 1 的整数表示布尔值
-		ExtData    map[string]any `json:"ext_data"`
-		OsName     string         `json:"os_name"`
-	} `json:"data"`
+	Code int             `json:"code"`
+	Msg  string          `json:"msg"`
+	Data GameVersionInfo `json:"data"`
 }
 
 func CreateGetLoginInfoByIdReq(gameId int, gameVersion string) *GetLoginInfoByIdReq {