query.go 766 B

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