user.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. )
  5. type User struct {
  6. ID int `json:"id"`
  7. Name string `json:"name"`
  8. Phone string `json:"phone"`
  9. OpenId string `json:"openid"`
  10. UnionId string `json:"unionid"`
  11. HeadImgUrl string `json:"headimgurl"`
  12. Sex int `json:"sex"`
  13. HasIssue int `json:"has_issue"`
  14. Issue string `json:"issue"`
  15. SiteID int `json:"site_id"`
  16. NickName string `json:"nickname"`
  17. AccessToken string `json:"access_token"`
  18. AccessTokenExipred int `json:"access_token_expired"`
  19. InWarranty int `json:"in_warranty"`
  20. ShowIds string `json:"show_ids"`
  21. CreatedAt int `json:"created_at"`
  22. UpdatedAt int `json:"updated_at"`
  23. }
  24. func (User) TableName() string {
  25. return "zy_user"
  26. }
  27. func (u User) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*User, error) {
  28. if retVal == nil {
  29. var user *User
  30. err := db.GetOne(u.TableName(), where, fields, &user)
  31. return user, err
  32. } else {
  33. err := db.GetOne(u.TableName(), where, fields, retVal)
  34. return nil, err
  35. }
  36. }
  37. func (u User) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*User, error) {
  38. if retVal == nil {
  39. var user []*User
  40. err := db.GetMulti(u.TableName(), where, fields, &user)
  41. return user, err
  42. } else {
  43. err := db.GetMulti(u.TableName(), where, fields, retVal)
  44. return nil, err
  45. }
  46. }