activity.go 960 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. )
  5. type Activity struct {
  6. ID int `json:"id"`
  7. ActName string `json:"act_name"`
  8. ActTag string `json:"act_tag"`
  9. CreatedAt int `json:"created_at"`
  10. UpdatedAt int `json:"updated_at"`
  11. }
  12. func (Activity) TableName() string {
  13. return "zy_activity"
  14. }
  15. func (u Activity) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Activity, error) {
  16. if retVal == nil {
  17. var user *Activity
  18. err := db.GetOne(u.TableName(), where, fields, &user)
  19. return user, err
  20. } else {
  21. err := db.GetOne(u.TableName(), where, fields, retVal)
  22. return nil, err
  23. }
  24. }
  25. func (u Activity) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Activity, error) {
  26. if retVal == nil {
  27. var user []*Activity
  28. err := db.GetMulti(u.TableName(), where, fields, &user)
  29. return user, err
  30. } else {
  31. err := db.GetMulti(u.TableName(), where, fields, retVal)
  32. return nil, err
  33. }
  34. }