cardholder.go 4.14 KB
package models

// 卡包

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

// RspCardHolderGetConfig 返回 活动配置
type RspCardHolderGetConfig 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"`         // 活动结束时间
	OpenLevel   int   `form:"open_level" json:"open_level"`     // 开启等级
	Config      any   `form:"config" json:"config"`             // 活动配置对象
}

// CardHolderInfo 卡包信息
type CardHolderInfo struct {
	Cards     map[int]int `form:"cards" json:"cards"`           // 每张卡集了多少张 k=卡牌ID v=数量
	Album     map[int]int `form:"album" json:"album"`           // 卡组奖励领取 k=卡组ID v=数量
	StarCount int         `form:"star_count" json:"star_count"` // 星星点数
	Round     int         `form:"round" json:"round"`           // 卡册当前轮次
}

// ReqCardHolderInfo 请求 卡包信息
type ReqCardHolderInfo struct {
	BaseLoginInfo
	BaseSign
}

// RspCardHolderInfo 返回 卡包信息
type RspCardHolderInfo struct {
	CardHolderInfo
}

// ReqCardHolderOpen 请求 打开卡包
type ReqCardHolderOpen struct {
	BaseLoginInfo
	BaseSign
	Ids []int `form:"ids" json:"ids"  valid:"Required"` // 卡包ID列表
}

// RspCardHolderOpen 返回 打开卡包
type RspCardHolderOpen struct {
	CardHolderInfo
	NewCards   [][]int        `form:"new_cards" json:"new_cards"`     // 新获得的卡牌列表
	AwardAlbum map[int]string `form:"award_album" json:"award_album"` // 触发的卡组奖励列表 k=出发的卡组ID v=对应奖励
	AwardRound string         `form:"award_round" json:"award_round"` // 触发的轮次奖励列表 空字符串未触发
}

// ReqCardAdd 请求 获取新卡
type ReqCardAdd struct {
	BaseLoginInfo
	BaseSign
	CardId int `form:"card_id" json:"card_id"  valid:"Required"` // 获取的新卡ID
}

// RspCardAdd 返回 获取新卡
type RspCardAdd struct {
	CardHolderInfo
	CardId     int            `form:"card_id" json:"card_id"  valid:"Required"` // 获取的新卡ID
	AwardAlbum map[int]string `form:"award_album" json:"award_album"`           // 触发的卡组奖励列表 k=出发的卡组ID v=对应奖励
	AwardRound string         `form:"award_round" json:"award_round"`           // 触发的轮次奖励列表 空字符串未触发
}

// ReqStarShopExchange 请求 星星商店兑换
type ReqStarShopExchange struct {
	BaseLoginInfo
	BaseSign
	Id int `form:"id" json:"id"  valid:"Required"` // 星星商店ID
}

// RspStarShopExchange 返回 星星商店兑换
type RspStarShopExchange struct {
	CardHolderInfo
	NewHolders []int          `form:"new_holders" json:"new_holders"` // 新获得的卡包列表
	NewCards   [][]int        `form:"new_cards" json:"new_cards"`     // 新获得的卡牌列表
	AwardAlbum map[int]string `form:"award_album" json:"award_album"` // 触发的卡组奖励列表 k=出发的卡组ID v=对应奖励
	AwardRound string         `form:"award_round" json:"award_round"` // 触发的轮次奖励列表 空字符串未触发
}

// ReqAutoExchangeInfo 请求 上期剩余星星自动兑换信息
type ReqAutoExchangeInfo struct {
	BaseLoginInfo
	BaseSign
}

// RspAutoExchangeInfo 返回 上期剩余星星自动兑换信息
type RspAutoExchangeInfo struct {
	CardHolderInfo
	NewCards           []int          `form:"new_cards" json:"new_cards"`                       // 新获得的卡牌列表
	AwardAlbum         map[int]string `form:"award_album" json:"award_album"`                   // 触发的卡组奖励列表 k=出发的卡组ID v=对应奖励
	AwardRound         string         `form:"award_round" json:"award_round"`                   // 触发的轮次奖励列表 空字符串未触发
	LastStarCount      int            `form:"last_star_count" json:"last_star_count"`           // 上期活动剩余星星点数
	AutoExchangeHolder []int          `form:"auto_exchange_holder" json:"auto_exchange_holder"` // 活动切换时自动兑换的卡包
}