season.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var Season = &seasonConfig{}
  4. func init() {
  5. _allList = append(_allList, Season)
  6. }
  7. type (
  8. SeasonRow struct {
  9. SeasonID int32 `json:"SeasonID"` // 赛季ID
  10. EnrollPreID int32 `json:"EnrollPreID"` // 报名条件ID
  11. EnrollMinNum int32 `json:"EnrollMinNum"` // 盟报名人数下限
  12. PlayerBaseNum int32 `json:"PlayerBaseNum"` // 沙盘人数基准
  13. LeagueMaxNum int32 `json:"LeagueMaxNum"` // 沙盘联盟上限
  14. SettlementTime int32 `json:"SettlementTime"` // 默认结算时间
  15. }
  16. seasonConfig struct {
  17. baseConfig
  18. list []*SeasonRow // all list
  19. seasonIDUniMaps map[int32]*SeasonRow // key:seasonID
  20. }
  21. )
  22. func (p *seasonConfig) Name() string {
  23. return "season"
  24. }
  25. func (p *seasonConfig) Init() {
  26. p.seasonIDUniMaps = map[int32]*SeasonRow{}
  27. }
  28. func (p *seasonConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  29. if reload && p.denyLoad {
  30. return 0, nil
  31. }
  32. var list []*SeasonRow
  33. if err := DecodeData(maps, &list); err != nil {
  34. return 0, err
  35. }
  36. p.list = list
  37. seasonIDUniMaps := map[int32]*SeasonRow{}
  38. for _, row := range list {
  39. seasonIDUniMaps[row.SeasonID] = row
  40. }
  41. p.seasonIDUniMaps = seasonIDUniMaps
  42. return len(list), nil
  43. }
  44. // func (p *seasonConfig) OnAfterLoad(_ bool) {
  45. // }
  46. func (p *seasonConfig) List() []*SeasonRow {
  47. return p.list
  48. }
  49. func (p *seasonConfig) GetBySeasonID(seasonID int32) (*SeasonRow, bool) {
  50. value, found := p.seasonIDUniMaps[seasonID]
  51. return value, found
  52. }
  53. func (p *seasonConfig) ContainSeasonID(seasonID int32) bool {
  54. _, found := p.seasonIDUniMaps[seasonID]
  55. return found
  56. }