修改在线状态

This commit is contained in:
2023-12-01 09:24:09 +08:00
parent be043f4a41
commit 0b8e5a0264
3 changed files with 31 additions and 10 deletions
+16 -8
View File
@@ -18,8 +18,10 @@ type UserDto struct {
Age uint `json:"age"` // 年龄
Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
Avatar string `json:"avatar"` // 头像
LoginIP string `json:"login_ip"` // 登陆ip
LastLoginAt model.LocalTime `json:"last_login_at"` // 最后登陆时间
IsOnline int `json:"is_online"` // 是否在线(0:不在线 1:在线)
LoginAt model.LocalTime `json:"login_at"` // 小程序登陆时间
ImLoginAt model.LocalTime `json:"im_login_at"` // im登陆时间
LoginIp string `json:"login_ip"` // 登陆ip
CreatedBy string `json:"created_by"` // 创建者id(后台用户表id null:自己注册)
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
@@ -38,8 +40,10 @@ func GetUserDto(m *model.User) *UserDto {
Age: m.Age,
Sex: m.Sex,
Avatar: utils.AddOssDomain(m.Avatar),
LoginIP: m.LoginIp,
LastLoginAt: m.LastLoginAt,
IsOnline: m.IsOnline,
LoginAt: m.LoginAt,
ImLoginAt: m.ImLoginAt,
LoginIp: m.LoginIp,
CreatedBy: m.CreatedBy,
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
@@ -59,8 +63,10 @@ func GetMaskUserDto(m *model.User) *UserDto {
Age: m.Age,
Sex: m.Sex,
Avatar: utils.AddOssDomain(m.Avatar),
LoginIP: m.LoginIp,
LastLoginAt: m.LastLoginAt,
IsOnline: m.IsOnline,
LoginAt: m.LoginAt,
ImLoginAt: m.ImLoginAt,
LoginIp: m.LoginIp,
CreatedBy: m.CreatedBy,
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
@@ -85,8 +91,10 @@ func GetUserListDto(m []*model.User) []UserDto {
Age: v.Age,
Sex: v.Sex,
Avatar: utils.AddOssDomain(v.Avatar),
LoginIP: v.LoginIp,
LastLoginAt: v.LastLoginAt,
IsOnline: v.IsOnline,
LoginAt: v.LoginAt,
ImLoginAt: v.ImLoginAt,
LoginIp: v.LoginIp,
CreatedBy: v.CreatedBy,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
+12 -1
View File
@@ -165,9 +165,12 @@ func GetUserDoctorListDto(m []*model.UserDoctor) []*UserDoctorDto {
response = response.LoadHospitalName(v.Hospital)
}
// 加载创建者
if v.User != nil {
// 加载创建者
response = response.LoadUserCreatedBy(v.User)
// 加载用户在线状态
response.LoadUserOnline(v.User)
}
// 加载医生服务类型
@@ -404,3 +407,11 @@ func (r *UserDoctorDto) LoadUserCreatedBy(m *model.User) *UserDoctorDto {
}
return r
}
// LoadUserOnline 加载用户在线状态
func (r *UserDoctorDto) LoadUserOnline(m *model.User) *UserDoctorDto {
if m != nil {
r.IsOnline = m.IsOnline
}
return r
}