charge.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. var Charge = &chargeConfig{}
  4. func init() {
  5. _allList = append(_allList, Charge)
  6. }
  7. type (
  8. ChargeRow struct {
  9. ID int32 `json:"ID"` // ID
  10. ChargeType int32 `json:"ChargeType"` // 充值类型
  11. Amount int32 `json:"Amount"` // 金额
  12. ChargePoints int32 `json:"ChargePoints"` // 充值积分
  13. }
  14. chargeConfig struct {
  15. baseConfig
  16. list []*ChargeRow // all list
  17. idUniMaps map[int32]*ChargeRow // key:id
  18. }
  19. )
  20. func (p *chargeConfig) Name() string {
  21. return "charge"
  22. }
  23. func (p *chargeConfig) Init() {
  24. p.idUniMaps = map[int32]*ChargeRow{}
  25. }
  26. func (p *chargeConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  27. if reload && p.denyLoad {
  28. return 0, nil
  29. }
  30. var list []*ChargeRow
  31. if err := DecodeData(maps, &list); err != nil {
  32. return 0, err
  33. }
  34. p.list = list
  35. idUniMaps := map[int32]*ChargeRow{}
  36. for _, row := range list {
  37. idUniMaps[row.ID] = row
  38. }
  39. p.idUniMaps = idUniMaps
  40. return len(list), nil
  41. }
  42. // func (p *chargeConfig) OnAfterLoad(_ bool) {
  43. // }
  44. func (p *chargeConfig) List() []*ChargeRow {
  45. return p.list
  46. }
  47. func (p *chargeConfig) GetByID(id int32) (*ChargeRow, bool) {
  48. value, found := p.idUniMaps[id]
  49. return value, found
  50. }
  51. func (p *chargeConfig) ContainID(id int32) bool {
  52. _, found := p.idUniMaps[id]
  53. return found
  54. }