rank.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var Rank = &rankConfig{}
  4. func init() {
  5. _allList = append(_allList, Rank)
  6. }
  7. type (
  8. RankRow struct {
  9. RankID int32 `json:"RankID"` // 排行榜ID
  10. RankType int32 `json:"RankType"` // 排行榜类型
  11. ShowCount int32 `json:"ShowCount"` // 显示人数
  12. MaxRankCount int `json:"MaxRankCount"` // 上榜人数
  13. MinRankValue int64 `json:"MinRankValue"` // 最低上榜值
  14. }
  15. rankConfig struct {
  16. baseConfig
  17. list []*RankRow // all list
  18. rankIDUniMaps map[int32]*RankRow // key:rankID
  19. }
  20. )
  21. func (p *rankConfig) Name() string {
  22. return "rank"
  23. }
  24. func (p *rankConfig) Init() {
  25. p.rankIDUniMaps = map[int32]*RankRow{}
  26. }
  27. func (p *rankConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  28. if reload && p.denyLoad {
  29. return 0, nil
  30. }
  31. var list []*RankRow
  32. if err := DecodeData(maps, &list); err != nil {
  33. return 0, err
  34. }
  35. p.list = list
  36. rankIDUniMaps := map[int32]*RankRow{}
  37. for _, row := range list {
  38. rankIDUniMaps[row.RankID] = row
  39. }
  40. p.rankIDUniMaps = rankIDUniMaps
  41. return len(list), nil
  42. }
  43. // func (p *rankConfig) OnAfterLoad(_ bool) {
  44. // }
  45. func (p *rankConfig) List() []*RankRow {
  46. return p.list
  47. }
  48. func (p *rankConfig) GetByRankID(rankID int32) (*RankRow, bool) {
  49. value, found := p.rankIDUniMaps[rankID]
  50. return value, found
  51. }
  52. func (p *rankConfig) ContainRankID(rankID int32) bool {
  53. _, found := p.rankIDUniMaps[rankID]
  54. return found
  55. }