// Code generated by excel export. DO NOT EDIT. package data import ( "f1-game/internal/types" ) var MailBulk = &mailBulkConfig{} func init() { _allList = append(_allList, MailBulk) } type ( MailBulkRow struct { BulkID int64 `json:"BulkID"` // BulkID TemplateID int32 `json:"TemplateID"` // 模板ID ExpireDays int32 `json:"ExpireDays"` // 过期天数 Rewards types.Assets `json:"Rewards"` // 邮件奖励 IsOpen bool `json:"IsOpen"` // 是否启用 } mailBulkConfig struct { baseConfig list []*MailBulkRow // all list bulkIDUniMaps map[int64]*MailBulkRow // key:bulkID } ) func (p *mailBulkConfig) Name() string { return "mail_bulk" } func (p *mailBulkConfig) Init() { p.bulkIDUniMaps = map[int64]*MailBulkRow{} } func (p *mailBulkConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*MailBulkRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list bulkIDUniMaps := map[int64]*MailBulkRow{} for _, row := range list { bulkIDUniMaps[row.BulkID] = row } p.bulkIDUniMaps = bulkIDUniMaps return len(list), nil } // func (p *mailBulkConfig) OnAfterLoad(_ bool) { // } func (p *mailBulkConfig) List() []*MailBulkRow { return p.list } func (p *mailBulkConfig) GetByBulkID(bulkID int64) (*MailBulkRow, bool) { value, found := p.bulkIDUniMaps[bulkID] return value, found } func (p *mailBulkConfig) ContainBulkID(bulkID int64) bool { _, found := p.bulkIDUniMaps[bulkID] return found }