sys_session.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package system
  2. import (
  3. "hongze/fms_api/global"
  4. "hongze/fms_api/models/base"
  5. "time"
  6. )
  7. type SysSession struct {
  8. SessionId int64 `gorm:"primaryKey;column:session_id" json:"_"`
  9. AdminId uint64 `gorm:"column:admin_id" json:"admin_id"` //账号ID
  10. OpenId string `gorm:"column:open_id" json:"open_id"` //openid
  11. AccessToken string `gorm:"column:access_token" json:"access_token"` //登录token
  12. ExpireTime time.Time `gorm:"column:expire_time" json:"expire_time"` //超时时间
  13. base.TimeBase
  14. }
  15. type LoginTokenContent struct {
  16. AdminId uint64
  17. Password string
  18. IsRemember bool `description:"是否属于受信设备"`
  19. }
  20. // TableName get sql table name.获取数据库表名
  21. func (s *SysSession) TableName() string {
  22. return "sys_session"
  23. }
  24. // Add 新增
  25. func (s *SysSession) Add() (err error) {
  26. err = global.DEFAULT_MYSQL.Create(s).Error
  27. return
  28. }
  29. func (s *SysSession) GetSessionByToken(token string) (item *SysSession, err error) {
  30. err = global.DEFAULT_MYSQL.Model(s).Where("access_token = ? ", token).Order("session_id DESC").First(&item).Error
  31. return
  32. }