package wx_token

import "rdluck_tools/orm"

type WxToken struct {
	AccessToken string
	ExpiresIn   int64
	Id          int `orm:"column(id);pk"`
}

func GetWxToken() (item *WxToken, err error) {
	sql := `SELECT *  FROM wx_token `
	o := orm.NewOrm()
	err = o.Raw(sql).QueryRow(&item)
	return
}

func AddWxToken(token string, expiresIn int64) (err error) {
	sql := `INSERT INTO wx_token(access_token, expires_in)VALUES(?,?) `
	o := orm.NewOrm()
	_, err = o.Raw(sql, token, expiresIn).Exec()
	return
}

func UpdateWxToken(token string, expiresIn int64, id int) (err error) {
	sql := `UPDATE wx_token SET access_token=?, expires_in=? WHERE id=? `
	o := orm.NewOrm()
	_, err = o.Raw(sql, token, expiresIn, id).Exec()
	return
}