roomrank.go 3.72 KB
package models

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

// RspRoomRankGetConfig 返回 活动配置
type RspRoomRankGetConfig struct {
	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"`   // 头像
	Award string `form:"award" json:"award"` // 排名奖励内容
}

// RoomRankInfo 房间排行信息
type RoomRankInfo struct {
	SettleHas       bool              `form:"settle_has" json:"settle_has"`               // 有结算内容未领取
	SettleRank      int               `form:"settle_rank" json:"settle_rank"`             // 结算名次
	SettleScore     int64             `form:"settle_score" json:"settle_score"`           // 结算分数
	SettleUserClass int               `form:"settle_user_class" json:"settle_user_class"` // 结算用户评级
	SettleAward     string            `form:"settle_award" json:"settle_award"`           // 结算奖励内容
	UserClass       int               `form:"user_class" json:"user_class"`               // 用户评级
	SelfRank        int               `form:"self_rank" json:"self_rank"`                 // 自己排名
	SelfScore       int64             `form:"self_score" json:"self_score"`               // 自己积分
	RobotAvatarPath string            `form:"robot_avatar_path" json:"robot_avatar_path"` // 机器人头像路径
	Tops            []RoomRankTopNode `form:"tops" json:"tops"`                           // 排行榜数据列表
}

// ReqRoomRankInfo 请求 房间排行信息
type ReqRoomRankInfo struct {
	BaseLoginInfo
	BaseSign
	TopType     int    `form:"top_type" json:"top_type"`         // 排行榜类型
	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
}

// ReqRoomRankGetSettleAward 请求 领取上期结算奖励
type ReqRoomRankGetSettleAward struct {
	BaseLoginInfo
	BaseSign
	TopType     int    `form:"top_type" json:"top_type"`         // 排行榜类型
	PlayerLevel int    `form:"player_level" json:"player_level"` // 玩家等级
	PlayerName  string `form:"player_name" json:"player_name"`   // 玩家名字
	PlayerIcon  string `form:"player_icon" json:"player_icon"`   // 玩家头像
}

// RspRoomRankGetSettleAward 返回 领取上期结算奖励
type RspRoomRankGetSettleAward struct {
	SettleRank  int    `form:"settle_rank" json:"settle_rank"`   // 结算名次
	SettleScore int64  `form:"settle_score" json:"settle_score"` // 结算分数
	UserClass   int    `form:"user_class" json:"user_class"`     // 用户评级
	AwardText   string `form:"award_text" json:"award_text"`     // 上期结算奖励内容
}

// ReqRoomRankAddScore 请求 房间排行增加积分
type ReqRoomRankAddScore struct {
	BaseLoginInfo
	BaseSign
	TopType     int    `form:"top_type" json:"top_type"`         // 排行榜类型
	PlayerLevel int    `form:"player_level" json:"player_level"` // 玩家等级
	PlayerName  string `form:"player_name" json:"player_name"`   // 玩家名字
	PlayerIcon  string `form:"player_icon" json:"player_icon"`   // 玩家头像
	AddScore    int64  `form:"add_score" json:"add_score"`       // 增加积分
}

// RspRoomRankAddScore 返回 房间排行增加积分
type RspRoomRankAddScore struct {
	RoomRankInfo
}