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.JsonRequest GameIds []int64 `position:"Json" field:"game_ids" json:"game_ids"` ServerId int64 `position:"Json" field:"server_id" json:"server_id"` RoleDates []string `position:"Json" field:"role_dates" json:"role_dates"` } type GetGameServerCountDataResp struct { *responses.BaseResponse Code int `json:"code"` Msg string `json:"msg"` Data GetGameServerCountData `json:"data"` } type GetGameServerCountData struct { ServerID int64 `json:"server_id"` RoleNum int64 `json:"role_num"` TotalPayAmount float64 `json:"total_pay_amount"` TotalPayRoleNum int64 `json:"total_pay_role_num"` } // 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 CreateGetGameServerCountDataReq(req *GetGameServerCountDataReq) *GetGameServerCountDataReq { if req.JsonRequest == nil { req.JsonRequest = &requests.JsonRequest{} } req.InitWithApiInfo(HOST, VERSION, "/game/getGameServerCountData") req.Method = requests.POST return req } func CreateGetGameServerCountDataResp() *GetGameServerCountDataResp { return &GetGameServerCountDataResp{ BaseResponse: &responses.BaseResponse{}, } }