sys_session.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 (m *SysSession) TableName() string {
  17. // return "sys_session"
  18. //}
  19. // AddSysSession 新增用户登录session信息
  20. func AddSysSession(item *SysSession) (err error) {
  21. o := global.DEFAULT_DmSQL
  22. err = o.Create(item).Error
  23. return
  24. }
  25. //func GetSysSessionBySysUserId(sysUserId int) (item *SysSession, err error) {
  26. // sql := `SELECT * FROM sys_session WHERE sys_user_id=? AND expired_time> NOW() ORDER BY expired_time DESC LIMIT 1 `
  27. // o := orm.NewOrm()
  28. // err = o.Raw(sql, sysUserId).QueryRow(&item)
  29. // return
  30. //}
  31. // GetSysSessionByToken 根据token获取session
  32. func GetSysSessionByToken(token string) (item *SysSession, err error) {
  33. sql := `SELECT * FROM sys_session WHERE access_token=? AND expired_time> NOW() ORDER BY expired_time DESC LIMIT 1 `
  34. err = global.DEFAULT_DmSQL.Raw(sql, token).First(&item).Error
  35. return
  36. }
  37. // ExpiredSysSessionByAdminId 过期掉用户token
  38. func ExpiredSysSessionByAdminId(adminId int) (err error) {
  39. sql := `update sys_session set expired_time = NOW() WHERE sys_user_id=? `
  40. err = global.DEFAULT_DmSQL.Exec(sql, adminId).Error
  41. return
  42. }
  43. // UnBindAdminRecordByUserId 根据系统用户id解除绑定用户关系
  44. func UnBindAdminRecordByUserId(userId int) (err error) {
  45. //o := orm.NewOrm()
  46. msql := ` UPDATE admin_record SET user_id = 0 WHERE user_id = ? `
  47. //_, err = o.Raw(msql, userId).Exec()
  48. err = global.DEFAULT_DmSQL.Exec(msql, userId).Error
  49. return
  50. }