package models import ( "zhiyuan/pkg/db" ) type Weixin struct { ID int `json:"id"` WeixinName string `json:"weixin_name"` AppID string `json:"app_id"` AppSecret string `json:"app_secret"` AccessToken string `json:"access_token"` AccessTokenExpiresIn int `json:"access_token_expires_in"` AccessTokenUpdatedAt int `json:"access_token_updated_at"` JsapiTicket string `json:"jsapi_ticket"` JsapiTicketExpiresIn int `json:"jsapi_ticket_expires_in"` JsapiTicketUpdatedAt int `json:"jsapi_ticket_updated_at"` MchID string `json:"mchid"` SerialNO string `json:"serial_no"` CreatedAt int `json:"created_at"` UpdatedAt int `json:"updated_at"` } func (Weixin) TableName() string { return "zy_weixin" } func (r Weixin) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*Weixin, error) { if retVal == nil { var weixin *Weixin err := db.GetOne(r.TableName(), where, fields, &weixin) return weixin, err } else { err := db.GetOne(r.TableName(), where, fields, retVal) return nil, err } } func (r Weixin) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*Weixin, error) { if retVal == nil { var weixin []*Weixin err := db.GetMulti(r.TableName(), where, fields, &weixin) return weixin, err } else { err := db.GetMulti(r.TableName(), where, fields, retVal) return nil, err } }