183 lines
4.5 KiB
Go
183 lines
4.5 KiB
Go
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 兑换码功能部分 ---
|