package data // vip每日可领取经验最大连续天数 var vipDailyExpMaxDay = int32(0) func (p *vipDailyExpConfig) OnAfterLoad(_ bool) { vipDailyExpMaxDay = p.List()[len(p.List())-1].Day } // 获取最大连续天数 func (p *vipDailyExpConfig) GetMaxDay() int32 { return vipDailyExpMaxDay } // 获取每日可以领取的vip点数 func (p *vipDailyExpConfig) GetExpByDay(day int32) int64 { // 超过最大天数,则返回最大天数的经验值 if day > p.GetMaxDay() { day = p.GetMaxDay() } row, found := p.GetByDay(day) if !found { return 0 } return row.Exp }