mail_daily.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. import (
  4. "f1-game/internal/types"
  5. )
  6. var MailDaily = &mailDailyConfig{}
  7. func init() {
  8. _allList = append(_allList, MailDaily)
  9. }
  10. type (
  11. MailDailyRow struct {
  12. LoginDays int32 `json:"LoginDays"` // 登录天数
  13. Rewards types.Assets `json:"Rewards"` // 邮件奖励
  14. }
  15. mailDailyConfig struct {
  16. baseConfig
  17. list []*MailDailyRow // all list
  18. loginDaysUniMaps map[int32]*MailDailyRow // key:loginDays
  19. }
  20. )
  21. func (p *mailDailyConfig) Name() string {
  22. return "mail_daily"
  23. }
  24. func (p *mailDailyConfig) Init() {
  25. p.loginDaysUniMaps = map[int32]*MailDailyRow{}
  26. }
  27. func (p *mailDailyConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  28. if reload && p.denyLoad {
  29. return 0, nil
  30. }
  31. var list []*MailDailyRow
  32. if err := DecodeData(maps, &list); err != nil {
  33. return 0, err
  34. }
  35. p.list = list
  36. loginDaysUniMaps := map[int32]*MailDailyRow{}
  37. for _, row := range list {
  38. loginDaysUniMaps[row.LoginDays] = row
  39. }
  40. p.loginDaysUniMaps = loginDaysUniMaps
  41. return len(list), nil
  42. }
  43. // func (p *mailDailyConfig) OnAfterLoad(_ bool) {
  44. // }
  45. func (p *mailDailyConfig) List() []*MailDailyRow {
  46. return p.list
  47. }
  48. func (p *mailDailyConfig) GetByLoginDays(loginDays int32) (*MailDailyRow, bool) {
  49. value, found := p.loginDaysUniMaps[loginDays]
  50. return value, found
  51. }
  52. func (p *mailDailyConfig) ContainLoginDays(loginDays int32) bool {
  53. _, found := p.loginDaysUniMaps[loginDays]
  54. return found
  55. }