sys_user_online.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // ============================================================================
  2. // This is auto-generated by gf cli tool only once. Fill this file as you wish.
  3. // ============================================================================
  4. package dao
  5. import (
  6. "gfast/app/system/dao/internal"
  7. "gfast/app/system/model"
  8. "github.com/gogf/gf/frame/g"
  9. )
  10. // sysUserOnlineDao is the manager for logic model data accessing
  11. // and custom defined data operations functions management. You can define
  12. // methods on it to extend its functionality as you wish.
  13. type sysUserOnlineDao struct {
  14. internal.SysUserOnlineDao
  15. }
  16. var (
  17. // SysUserOnline is globally public accessible object for table sys_user_online operations.
  18. SysUserOnline = sysUserOnlineDao{
  19. internal.SysUserOnline,
  20. }
  21. )
  22. // Fill with you ideas below.
  23. // SaveOnline 保存登录用户在线状态
  24. func (d sysUserOnlineDao) SaveOnline(params *model.SysUserOnline) {
  25. //查询是否已存在当前用户
  26. info, err := d.Fields(d.Columns.Id).FindOne(d.Columns.Token, params.Token)
  27. if err != nil {
  28. g.Log().Error(err)
  29. return
  30. }
  31. //若已存在则更新
  32. if info != nil {
  33. _, err := SysUserOnline.Where(SysUserOnline.Columns.Id, info.Id).FieldsEx(SysUserOnline.Columns.Id).Update(params)
  34. if err != nil {
  35. g.Log().Error(err)
  36. }
  37. } else { //否则新增
  38. _, err := SysUserOnline.FieldsEx(SysUserOnline.Columns.Id).Insert(params)
  39. if err != nil {
  40. g.Log().Error(err)
  41. }
  42. }
  43. }