msg_code.go 896 B

123456789101112131415161718192021222324252627282930
  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" description:"id"` // 短信验证码id
  9. OpenId string `description:"用户openId"` // 用户id
  10. Mobile string `description:"手机号/邮箱"` // 手机号/邮箱
  11. Code string `description:"验证码"` // 验证码
  12. ExpiredIn int64 `description:"过期时间"` // 过期时间
  13. CreateTime time.Time `description:"创建时间"` // 创建时间
  14. }
  15. func (m *MsgCode) Insert() (err error) {
  16. o := orm.NewOrm()
  17. _, err = o.Insert(m)
  18. return
  19. }
  20. func GetMsgCode(mobile, code string) (item *MsgCode, err error) {
  21. o := orm.NewOrm()
  22. sql := `SELECT * FROM msg_code WHERE mobile=? AND code=? AND FROM_UNIXTIME(expired_in)>=NOW() `
  23. err = o.Raw(sql, mobile, code).QueryRow(&item)
  24. return
  25. }