// Code generated by excel export. DO NOT EDIT. package data var ItemMedicine = &itemMedicineConfig{} func init() { _allList = append(_allList, ItemMedicine) } type ( ItemMedicineRow struct { MedicineID int32 `json:"MedicineID"` // 药品ID UseType int32 `json:"UseType"` // 药品类型 DayUseNumLimit int32 `json:"DayUseNumLimit"` // 使用次数上限 Value int32 `json:"Value"` // 恢复值 } itemMedicineConfig struct { baseConfig list []*ItemMedicineRow // all list medicineIDUniMaps map[int32]*ItemMedicineRow // key:medicineID } ) func (p *itemMedicineConfig) Name() string { return "item_medicine" } func (p *itemMedicineConfig) Init() { p.medicineIDUniMaps = map[int32]*ItemMedicineRow{} } func (p *itemMedicineConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*ItemMedicineRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list medicineIDUniMaps := map[int32]*ItemMedicineRow{} for _, row := range list { medicineIDUniMaps[row.MedicineID] = row } p.medicineIDUniMaps = medicineIDUniMaps return len(list), nil } // func (p *itemMedicineConfig) OnAfterLoad(_ bool) { // } func (p *itemMedicineConfig) List() []*ItemMedicineRow { return p.list } func (p *itemMedicineConfig) GetByMedicineID(medicineID int32) (*ItemMedicineRow, bool) { value, found := p.medicineIDUniMaps[medicineID] return value, found } func (p *itemMedicineConfig) ContainMedicineID(medicineID int32) bool { _, found := p.medicineIDUniMaps[medicineID] return found }