package service import ( "be.ems/src/framework/vo" "be.ems/src/modules/monitor/model" ) // 实例化服务层 SysUserOnline 结构体 var NewSysUserOnline = &SysUserOnline{} // SysUserOnline 在线用户 服务层处理 type SysUserOnline struct{} // LoginUserToUserOnline 设置在线用户信息 func (r *SysUserOnline) LoginUserToUserOnline(loginUser vo.LoginUser) model.SysUserOnline { if loginUser.UserID == "" { return model.SysUserOnline{} } sysUserOnline := model.SysUserOnline{ TokenID: loginUser.UUID, UserName: loginUser.User.UserName, IPAddr: loginUser.IPAddr, LoginLocation: loginUser.LoginLocation, Browser: loginUser.Browser, OS: loginUser.OS, LoginTime: loginUser.LoginTime, } if loginUser.User.DeptID != "" { sysUserOnline.DeptName = loginUser.User.Dept.DeptName } return sysUserOnline }