dt_leaderboard.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package entity
  2. // DtLeaderboardStats 排行榜统计表
  3. type DtLeaderboardStats struct {
  4. MysqlBaseModel
  5. UserId int64 `json:"userId" gorm:"index:idx_user_id;comment:用户ID"`
  6. RankType string `json:"rankType" gorm:"type:varchar(32);index:idx_rank_type;comment:排行类型: task=完成任务榜 invite=邀请好友榜"`
  7. PeriodType string `json:"periodType" gorm:"type:varchar(32);index:idx_period_type;comment:周期类型: daily=日榜 weekly=周榜 monthly=月榜"`
  8. PeriodValue string `json:"periodValue" gorm:"type:varchar(32);index:idx_period_value;comment:周期值(日期/周/月)"`
  9. Count int `json:"count" gorm:"default:0;comment:统计数量"`
  10. Amount float64 `json:"amount" gorm:"type:decimal(18,2);default:0.00;comment:统计金额"`
  11. }
  12. func (*DtLeaderboardStats) TableName() string {
  13. return "dt_leaderboard_stats"
  14. }
  15. func (*DtLeaderboardStats) Comment() string {
  16. return "排行榜统计表"
  17. }
  18. func NewDtLeaderboardStats() *DtLeaderboardStats {
  19. return &DtLeaderboardStats{}
  20. }
  21. // DtLeaderboardReward 排行榜奖励配置表
  22. type DtLeaderboardReward struct {
  23. MysqlBaseModel
  24. RankType string `json:"rankType" gorm:"type:varchar(32);comment:排行类型"`
  25. PeriodType string `json:"periodType" gorm:"type:varchar(32);comment:周期类型"`
  26. RankStart int `json:"rankStart" gorm:"comment:排名起始"`
  27. RankEnd int `json:"rankEnd" gorm:"comment:排名结束"`
  28. Reward float64 `json:"reward" gorm:"type:decimal(18,2);comment:奖励金额"`
  29. Status int8 `json:"status" gorm:"default:1;comment:状态"`
  30. }
  31. func (*DtLeaderboardReward) TableName() string {
  32. return "dt_leaderboard_reward"
  33. }
  34. func (*DtLeaderboardReward) Comment() string {
  35. return "排行榜奖励配置表"
  36. }
  37. func NewDtLeaderboardReward() *DtLeaderboardReward {
  38. return &DtLeaderboardReward{}
  39. }