package proto // Other 服务器处理/发送的请求 //--- Server Server功能部分 --- const ( // ReqModifyTimeOffsetId 请求修改系统时间偏移量 ReqModifyTimeOffsetId = "ReqModifyTimeOffset" // RspModifyTimeOffsetId 响应修改系统时间偏移量 RspModifyTimeOffsetId = "RspModifyTimeOffset" ) type ReqModifyTimeOffset struct { // 系统时间偏移量 Offset int64 `json:"o"` } type RspModifyTimeOffset struct { // 错误码 Code ErrorCode `json:"c"` // 设置结果,key为服务名称 Ts map[string]TimeResult `json:"t"` } type TimeResult struct { // 服务器返回修改前时间字符串 TimeBeforeStr string `json:"tb"` // 服务器返回修改后时间字符串 TimeAfterStr string `json:"ta"` } //--- Server Server功能部分 --- // --- Code 兑换码功能部分 --- const ( // ReqGenerateCodeId 请求生成兑换码 ReqGenerateCodeId = "ReqGenerateCodeId" // RspGenerateCodeId 响应生成的兑换码 RspGenerateCodeId = "RspGenerateCodeId" // ReqUseCodeId 使用兑换码 ReqUseCodeId = "ReqUseCodeId" // RspUseCodeId 响应使用兑换码 RspUseCodeId = "RspUseCodeId" // ReqCodeUseQueryId 请求查询兑换码使用情况 ReqCodeUseQueryId = "ReqCodeUseQueryId" // RspCodeUseQueryId 响应查询兑换码使用情况 RspCodeUseQueryId = "RspCodeUseQueryId" // ReqCodeUsePlayerQueryId 请求查询兑换码使用玩家信息 ReqCodeUsePlayerQueryId = "ReqCodeUsePlayerQueryId" // RspCodeUsePlayerQueryId 响应查询兑换码使用玩家信息 RspCodeUsePlayerQueryId = "RspCodeUsePlayerQueryId" ) // ReqGenerateCode 请求生成兑换码 type ReqGenerateCode struct { // 兑换码本身 Code string `json:"c" ` // 生效时间 StartTime int64 `json:"st" ` // 截止时间 EndTime int64 `json:"et" ` // 可兑换次数 Count int `json:"co"` // 兑换物品map,key为id,value为数量 Item map[int]int `json:"i" ` // 兑换规则 Rule Rule `json:"r" ` } // Rule 兑换规则 type Rule struct { // 用户注册开始时间 UserRegStartTime int64 `json:"urs"` // 用户注册结束时间 UserRegEndTime int64 `json:"ure"` // 用户最后登录时间 UserLastOnlineTime int64 `json:"ulo"` // 最低Vip等级 MinVip int `json:"mv"` // 最低用户等级 MinLevel int `json:"ml"` // 最低支付金额 MinPay float64 `json:"mp"` } // RspGenerateCode 响应生成的兑换码 type RspGenerateCode struct { // 错误码 Code ErrorCode `json:"c"` // 错误信息 Msg string `json:"m"` } // ReqUseCode 使用兑换码 type ReqUseCode struct { Code string `json:"c"` } // RspUseCode 响应使用兑换码 type RspUseCode struct { // 错误码 Code ErrorCode `json:"c"` } // ReqCodeUseQuery 请求查询兑换码 type ReqCodeUseQuery struct { // 分页查询的limit Limit int `json:"l"` // 分页查询的offset Offset int `json:"o"` } // RspCodeUseQuery 响应查询兑换码 type RspCodeUseQuery struct { // 错误码 Code ErrorCode `json:"c"` // 错误信息 Msg string `json:"m"` // 兑换码使用情况 CodeUse []CodeUse `json:"cu"` // 结果总数 Count int64 `json:"co"` } // CodeUse 兑换码详情 type CodeUse struct { // 兑换码 Code string `json:"c"` // 兑换物品map,key为id,value为数量 Item map[int]int `json:"i"` // 兑换码允许使用的次数(0为无限) Count int `json:"co"` // 兑换码已使用次数 UsedCount int `json:"u"` // 兑换码状态(1 未发布 2 已发布 3 已过期) Status int `json:"s"` // 生效时间段(年月日 - 年月日) ValidDuration string `json:"vd"` // 兑换码创建时间 CreateTime int64 `json:"ct"` } // ReqCodeUsePlayerQuery 请求查询兑换码使用玩家信息 type ReqCodeUsePlayerQuery struct { // 对应的兑换码 Code string `json:"c"` // 分页查询的limit Limit int `json:"l"` // 分页查询的offset Offset int `json:"o"` } // RspCodeUsePlayerQuery 响应查询兑换码使用玩家信息 type RspCodeUsePlayerQuery struct { // 错误码 Code ErrorCode `json:"c"` // 错误信息 Msg string `json:"m"` // 兑换码玩家使用情况 CodeUsePlayer []CodeUsePlayer `json:"cu"` // 结果总数 Count int64 `json:"co"` } // CodeUsePlayer 兑换码使用玩家详情 type CodeUsePlayer struct { // 兑换码 Code string `json:"c"` // 兑换物品map,key为id,value为数量 Item map[int]int `json:"i"` // 兑换码使用玩家id Uid int64 `json:"u"` // 玩家昵称 MNick string `json:"mn"` // 玩家注册时间 MTime int64 `json:"mt"` // 使用时间 UseTime int64 `json:"ut"` // 注册渠道 Api int `json:"a"` } // --- Code 兑换码功能部分 ---