query.go 879 B

12345678910111213141516171819202122232425262728293031
  1. package session
  2. import (
  3. "gorm.io/gorm"
  4. "hongze/hongze_yb/global"
  5. "hongze/hongze_yb/utils"
  6. "time"
  7. )
  8. // GetTokenByOpenId 根据用户id获取token
  9. func GetTokenByOpenId(openID string) (item *Session, err error) {
  10. err = getDb().Where("open_id = ? ", openID).First(&item).Error
  11. return
  12. }
  13. // GetTokenByToken 根据token获取信息
  14. func GetTokenByToken(token string) (item *Session, err error) {
  15. err = getDb().Where("access_token = ? and expire_time> ? ", token, time.Now()).Order("session_id DESC").First(&item).Error
  16. return
  17. }
  18. // 获取数据库链接
  19. func getDb() *gorm.DB {
  20. return global.MYSQL["rddp"]
  21. }
  22. // GetTokenByUid 根据用户id获取token
  23. func GetTokenByUid(userId int) (item *Session, err error) {
  24. err = getDb().Where("user_id = ? AND expire_time > ? ", userId, time.Now().Format(utils.FormatDateTime)).Order("session_id DESC").First(&item).Error
  25. return
  26. }