msg_code.go 809 B

12345678910111213141516171819202122232425262728293031
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. // MsgCode 验证码列表
  7. type MsgCode struct {
  8. MsgCodeId int64 `orm:"pk"`
  9. OpenId string `description:"用户open_id"`
  10. Mobile string `description:"手机号"`
  11. Code string `description:"验证码"`
  12. ApiResult string `description:"短信API请求结果"`
  13. ExpiredIn int64 `description:"过期时间"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. func (m *MsgCode) Insert() (err error) {
  17. o := orm.NewOrm()
  18. _, err = o.Insert(m)
  19. return
  20. }
  21. func GetMsgCode(mobile, code string) (item *MsgCode, err error) {
  22. o := orm.NewOrm()
  23. sql := `SELECT * FROM msg_code WHERE mobile = ? AND code = ? AND FROM_UNIXTIME(expired_in)>=NOW() `
  24. err = o.Raw(sql, mobile, code).QueryRow(&item)
  25. return
  26. }