package entity // DtLeaderboardStats 排行榜统计表 type DtLeaderboardStats struct { MysqlBaseModel UserId int64 `json:"userId" gorm:"index:idx_user_id;comment:用户ID"` RankType string `json:"rankType" gorm:"type:varchar(32);index:idx_rank_type;comment:排行类型: task=完成任务榜 invite=邀请好友榜"` PeriodType string `json:"periodType" gorm:"type:varchar(32);index:idx_period_type;comment:周期类型: daily=日榜 weekly=周榜 monthly=月榜"` PeriodValue string `json:"periodValue" gorm:"type:varchar(32);index:idx_period_value;comment:周期值(日期/周/月)"` Count int `json:"count" gorm:"default:0;comment:统计数量"` Amount float64 `json:"amount" gorm:"type:decimal(18,2);default:0.00;comment:统计金额"` } func (*DtLeaderboardStats) TableName() string { return "dt_leaderboard_stats" } func (*DtLeaderboardStats) Comment() string { return "排行榜统计表" } func NewDtLeaderboardStats() *DtLeaderboardStats { return &DtLeaderboardStats{} } // DtLeaderboardReward 排行榜奖励配置表 type DtLeaderboardReward struct { MysqlBaseModel RankType string `json:"rankType" gorm:"type:varchar(32);comment:排行类型"` PeriodType string `json:"periodType" gorm:"type:varchar(32);comment:周期类型"` RankStart int `json:"rankStart" gorm:"comment:排名起始"` RankEnd int `json:"rankEnd" gorm:"comment:排名结束"` Reward float64 `json:"reward" gorm:"type:decimal(18,2);comment:奖励金额"` Status int8 `json:"status" gorm:"default:1;comment:状态"` } func (*DtLeaderboardReward) TableName() string { return "dt_leaderboard_reward" } func (*DtLeaderboardReward) Comment() string { return "排行榜奖励配置表" } func NewDtLeaderboardReward() *DtLeaderboardReward { return &DtLeaderboardReward{} }