region.go 918 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package models
  2. import "zhiyuan/pkg/db"
  3. type Region struct {
  4. ID int `json:"id"`
  5. Code int `json:"code"`
  6. Name string `json:"name"`
  7. Parent int `json:"parent"`
  8. Level int `json:"level"`
  9. }
  10. func (Region) TableName() string {
  11. return "zy_region"
  12. }
  13. func (r Region) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Region, error) {
  14. if retVal == nil {
  15. var region *Region
  16. err := db.GetOne(r.TableName(), where, fields, &region)
  17. return region, err
  18. } else {
  19. err := db.GetOne(r.TableName(), where, fields, retVal)
  20. return nil, err
  21. }
  22. }
  23. func (r Region) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Region, error) {
  24. if retVal == nil {
  25. var region []*Region
  26. err := db.GetMulti(r.TableName(), where, fields, &region)
  27. return region, err
  28. } else {
  29. err := db.GetMulti(r.TableName(), where, fields, retVal)
  30. return nil, err
  31. }
  32. }