package stat import ( "encoding/json" "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests" "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses" ) type SyncGameServerListReq struct { *requests.RpcRequest } type SyncGameServerListResp struct { *responses.BaseResponse Code int `json:"code"` Msg string `json:"msg"` Count int `json:"count"` } type GetGameServerCountDataReq struct { *requests.RpcRequest } type GetGameServerCountDataResp struct { *responses.BaseResponse Code int `json:"code"` Msg string `json:"msg"` Data []GetGameServerCountData `json:"data"` } type GetGameServerCountData struct { GameSign string `json:"game_sign"` ServerId int64 `json:"server_id"` RoleNum int64 `json:"role_num"` TotalPayAmount float64 `json:"total_pay_amount"` TotalPayRoleNum int64 `json:"total_pay_role_num"` } type GetGameServerCountDataParam struct { GameSign string `json:"game_sign"` ServerSign int64 `json:"server_sign"` ServerId int64 `json:"server_id"` RoleDates string `json:"role_dates"` } // CreateSyncGameServerListReq 创建同步开服数据请求 // opt: 更新 insertOrUpdate, 删除 del // // data: []map[string]interface{}{ // { // "id": data.ID, // "channel_id": data.ChannelID, // "version_id": data.VersionID, // "game_id": data.GameID, // "server_id": data.ServerID, // "game_sign": data.GameSign, // "name": data.Name, // "open_date": data.OpenDate.Format(constants.DateFormat), // "open_time": data.OpenTime, // "remark": data.Remark, // "status": data.Status, // "if_tj": data.IfTj, // }, // } func CreateSyncGameServerListReq(opt string, data []map[string]interface{}) *SyncGameServerListReq { req := &SyncGameServerListReq{ &requests.RpcRequest{}, } req.InitWithApiInfo(HOST, VERSION, "/game/syncGameServerList") req.Method = requests.POST marshal, _ := json.Marshal(data) req.FormParams = map[string]string{ "opt": opt, "data": string(marshal), } return req } // CreateSyncGameServerListResp 创建同步开服数据响应 func CreateSyncGameServerListResp() *SyncGameServerListResp { return &SyncGameServerListResp{ BaseResponse: &responses.BaseResponse{}, } } func CreateGetGameServerCountData(param GetGameServerCountDataParam) *GetGameServerCountDataReq { req := &GetGameServerCountDataReq{ &requests.RpcRequest{}, } req.InitWithApiInfo(HOST, VERSION, "/game/getGameServerCountData") req.Method = requests.POST req.FormParams = make(map[string]string) req.FormParams["role_dates"] = param.RoleDates req.FormParams["server_id"] = param.ServerId req.FormParams["server_sign"] = param.ServerSign req.FormParams["game_sign"] = param.GameSign return req } func CreateGetGameServerCountDataResp() *GetGameServerCountDataResp { return &GetGameServerCountDataResp{ BaseResponse: &responses.BaseResponse{}, } }