xy 21 годин тому
батько
коміт
e0f636bd40
2 змінених файлів з 14 додано та 12 видалено
  1. 10 9
      src/server/datacenter/users.go
  2. 4 3
      src/server/hall/friends/friends.go

+ 10 - 9
src/server/datacenter/users.go

@@ -10,15 +10,16 @@ import (
 )
 
 type User struct {
-	ID         int             `json:"id" db:"id"`
-	CreateTime time.Time       `json:"create_time" db:"create_time"`
-	UserID     string          `json:"user_id" db:"user_id"`
-	FriendIDs  json.RawMessage `json:"friend_ids" db:"friend_ids"` // 使用json.RawMessage处理JSON数据
-	Head       string          `json:"head" db:"head"`
-	Coin       int             `json:"coin" db:"coin"`
-	Name       string          `json:"name" db:"name"`
-	Account    string          `json:"account" db:"account"`
-	Password   string          `json:"-" db:"password"` // json:"-" 表示不序列化密码
+	ID           int             `json:"id" db:"id"`
+	CreateTime   time.Time       `json:"create_time" db:"create_time"`
+	UserID       string          `json:"user_id" db:"user_id"`
+	FriendIDs    json.RawMessage `json:"friend_ids" db:"friend_ids"` // 使用json.RawMessage处理JSON数据
+	Head         string          `json:"head" db:"head"`
+	Coin         int             `json:"coin" db:"coin"`
+	Name         string          `json:"name" db:"name"`
+	Account      string          `json:"account" db:"account"`
+	Password     string          `json:"-" db:"password"` // json:"-" 表示不序列化密码
+	OnlineStatus int             `json:"online_status" db:"online_status"`
 }
 
 // GetUsersByIDs 根据用户ID数组批量获取用户信息

+ 4 - 3
src/server/hall/friends/friends.go

@@ -32,9 +32,10 @@ func GetFriendsListByUserId(args []interface{}) {
 		var temp = make([]*msg.UserInfo, 0)
 		for _, v := range users {
 			temp = append(temp, &msg.UserInfo{
-				UserId: v.UserID,
-				MHead:  v.Head,
-				Name:   v.Name,
+				UserId:       v.UserID,
+				MHead:        v.Head,
+				Name:         v.Name,
+				OnlineStatus: int32(v.OnlineStatus),
 			})
 		}
 		a.WriteMsg(&msg.ResFriendList{