xy vor 1 Tag
Ursprung
Commit
efdf655c0f
1 geänderte Dateien mit 18 neuen und 3 gelöschten Zeilen
  1. 18 3
      src/server/hall/friends/friends.go

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

@@ -140,12 +140,27 @@ func NotifyFriendAddFriend(ToUserID string, FromUserID *msg.UserInfo) {
 // 反馈操作好友请求
 func OptFriendrRquest(args []interface{}) {
 	m := args[0].(*msg.OptAddFriendRequest)
-	request_data, err := requestaddfriend.ProcessFriendRequest(m.Info.RequestID, int(m.Info.Status))
-	if err != nil {
+	var user_data *usercenter.User
+	var err error
+
+	user_data, err = usercenter.GetUserByID(m.Info.FromUserID)
+	if err == nil {
+		user_data.AddFriend(m.Info.ToUserID)
+	}
+
+	user_data, err = usercenter.GetUserByID(m.Info.ToUserID)
+	if err == nil {
+		user_data.AddFriend(m.Info.FromUserID)
+	}
+
+	var request_data *requestaddfriend.FriendRequest
+	request_data, err = requestaddfriend.ProcessFriendRequest(m.Info.RequestID, int(m.Info.Status))
+
+	if err == nil {
 		request_data.Status = int(m.Info.Status)
 		NotifyOptFriend(m.Info.FromUserID, request_data)
 	} else {
-		console.Log("反馈操作好友请求 error:", err.Error())
+		console.Log("反馈操作好友请求 error:", err)
 	}
 }