roomrank.go 1.96 KB
package models

// ReqRoomRankGetConfig 请求 活动配置
type ReqRoomRankGetConfig struct {
	BaseLoginInfo
	BaseSign
}

// RspRoomRankGetConfig 返回 活动配置
type RspRoomRankGetConfig struct {
	ActivityId  int64 `form:"activity_id" json:"activity_id"`   // 活动配置 0=无活动
	PrepareTime int64 `form:"prepare_time" json:"prepare_time"` // 活动预告时间
	StartTime   int64 `form:"start_time" json:"start_time"`     // 活动开始时间
	EndTime     int64 `form:"end_time" json:"end_time"`         // 活动结束时间
	ReleaseTime int64 `form:"release_time" json:"release_time"` // 结算发奖时间
	OpenLevel   int   `form:"open_level" json:"open_level"`     // 开启等级
	Config      any   `form:"config" json:"config"`             // 活动配置对象
}

// RoomRankTopNode 排行玩家
type RoomRankTopNode struct {
	Rank  int    `form:"rank" json:"rank"`   // 排名
	Uid   int64  `form:"uid" json:"uid"`     // 玩家唯一ID
	Score int64  `form:"score" json:"score"` // 玩家排行分数
	Name  string `form:"name" json:"name"`   // 名字
	Icon  string `form:"icon" json:"icon"`   // 头像
}

// RoomRankInfo 房间排行信息
type RoomRankInfo struct {
	SettleHas   bool              `form:"settle_has" json:"settle_has"`     // 有结算内容未领取
	SettleAward string            `form:"settle_award" json:"settle_award"` // 结算奖励内容
	RankSelf    int               `form:"rank_self" json:"rank_self"`       // 自己排名
	Tops        []RoomRankTopNode `form:"tops" json:"tops"`                 // 排行榜数据列表
}

// ReqRoomRankInfo 请求 房间排行信息
type ReqRoomRankInfo struct {
	BaseLoginInfo
	BaseSign
	PlayerLevel int    `form:"player_level" json:"player_level"` // 玩家等级
	PlayerName  string `form:"player_name" json:"player_name"`   // 玩家名字
	PlayerIcon  string `form:"player_icon" json:"player_icon"`   // 玩家头像
}

// RspRoomRankInfo 返回 房间排行信息
type RspRoomRankInfo struct {
	RoomRankInfo
}