sys_session.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package system
  2. import (
  3. "eta_gn/eta_api/global"
  4. "time"
  5. )
  6. type SysSession struct {
  7. Id int `gorm:"primaryKey"`
  8. SysUserId int
  9. UserName string
  10. AccessToken string
  11. IsRemember int `description:"是否属于受信设备"`
  12. ExpiredTime time.Time
  13. CreatedTime time.Time
  14. LastUpdatedTime time.Time
  15. }
  16. func AddSysSession(item *SysSession) (err error) {
  17. o := global.DEFAULT_DmSQL
  18. err = o.Create(item).Error
  19. return
  20. }
  21. func GetSysSessionByToken(token string) (item *SysSession, err error) {
  22. sql := `SELECT * FROM sys_session WHERE access_token=? AND expired_time> NOW() ORDER BY expired_time DESC LIMIT 1 `
  23. err = global.DEFAULT_DmSQL.Raw(sql, token).First(&item).Error
  24. return
  25. }
  26. func ExpiredSysSessionByAdminId(adminId int) (err error) {
  27. sql := `update sys_session set expired_time = NOW() WHERE sys_user_id=? `
  28. err = global.DEFAULT_DmSQL.Exec(sql, adminId).Error
  29. return
  30. }
  31. func UnBindAdminRecordByUserId(userId int) (err error) {
  32. msql := ` UPDATE admin_record SET user_id = 0 WHERE user_id = ? `
  33. err = global.DEFAULT_DmSQL.Exec(msql, userId).Error
  34. return
  35. }