weixin.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. )
  5. type Weixin struct {
  6. ID int `json:"id"`
  7. WeixinName string `json:"weixin_name"`
  8. AppID string `json:"app_id"`
  9. AppSecret string `json:"app_secret"`
  10. AccessToken string `json:"access_token"`
  11. AccessTokenExpiresIn int `json:"access_token_expires_in"`
  12. AccessTokenUpdatedAt int `json:"access_token_updated_at"`
  13. JsapiTicket string `json:"jsapi_ticket"`
  14. JsapiTicketExpiresIn int `json:"jsapi_ticket_expires_in"`
  15. JsapiTicketUpdatedAt int `json:"jsapi_ticket_updated_at"`
  16. MchID string `json:"mchid"`
  17. SerialNO string `json:"serial_no"`
  18. CreatedAt int `json:"created_at"`
  19. UpdatedAt int `json:"updated_at"`
  20. }
  21. func (Weixin) TableName() string {
  22. return "zy_weixin"
  23. }
  24. func (r Weixin) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Weixin, error) {
  25. if retVal == nil {
  26. var weixin *Weixin
  27. err := db.GetOne(r.TableName(), where, fields, &weixin)
  28. return weixin, err
  29. } else {
  30. err := db.GetOne(r.TableName(), where, fields, retVal)
  31. return nil, err
  32. }
  33. }
  34. func (r Weixin) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Weixin, error) {
  35. if retVal == nil {
  36. var weixin []*Weixin
  37. err := db.GetMulti(r.TableName(), where, fields, &weixin)
  38. return weixin, err
  39. } else {
  40. err := db.GetMulti(r.TableName(), where, fields, retVal)
  41. return nil, err
  42. }
  43. }