english_yb_session.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package session
  2. import (
  3. "hongze/hongze_yb_en_api/global"
  4. "time"
  5. )
  6. type EnglishYbSession struct {
  7. SessionId int `gorm:"primaryKey;column:session_id" json:"session_id"`
  8. UserId int `gorm:"column:user_id" json:"user_id"`
  9. AccessToken string `gorm:"column:access_token" json:"access_token"`
  10. ExpireTime time.Time
  11. CreatedTime time.Time
  12. LastUpdatedTime time.Time
  13. }
  14. // TableName get sql table name.获取数据库表名
  15. func (e *EnglishYbSession) TableName() string {
  16. return "english_yb_session"
  17. }
  18. // 新增用户登录session信息
  19. func (e *EnglishYbSession) AddSession() (err error) {
  20. err = global.MYSQL["rddp"].Create(e).Error
  21. return
  22. }
  23. func GetSessionByUserId(userId int) (item *EnglishYbSession, err error) {
  24. sql := `SELECT * FROM english_yb_session WHERE user_id=? AND expired_time> NOW() ORDER BY expired_time DESC LIMIT 1 `
  25. err = global.MYSQL["rddp"].Exec(sql, userId).Error
  26. return
  27. }
  28. func GetSessionByToken(token string) (item *EnglishYbSession, err error) {
  29. sql := `SELECT * FROM english_yb_session WHERE access_token=? AND expired_time> NOW() ORDER BY expired_time DESC LIMIT 1 `
  30. err = global.MYSQL["rddp"].Exec(sql, token).Error
  31. return
  32. }
  33. type LoginResp struct {
  34. Mobile string
  35. Email string
  36. CountryCode string `description:"区号"`
  37. Name string `description:"客户名称"`
  38. *EnglishYbSession
  39. }