From 4abf6d51ea4b667d3a7e5953f7f8c01538aac02a Mon Sep 17 00:00:00 2001 From: withchao <993506633@qq.com> Date: Mon, 15 May 2023 17:06:28 +0800 Subject: [PATCH] friend --- pkg/common/convert/friend.go | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/pkg/common/convert/friend.go b/pkg/common/convert/friend.go index 26be1c9c1..d7e2345ae 100644 --- a/pkg/common/convert/friend.go +++ b/pkg/common/convert/friend.go @@ -53,7 +53,7 @@ func FriendsDB2Pb(ctx context.Context, friendsDB []*relation.FriendModel, getUse return friendsPb, nil } -func FriendRequestDB2Pb(ctx context.Context, friendRequests []*relation.FriendRequestModel, getUsers func(ctx context.Context, userIDs []string) (map[string]*sdkws.UserInfo, error)) (PBFriendRequests []*sdkws.FriendRequest, err error) { +func FriendRequestDB2Pb(ctx context.Context, friendRequests []*relation.FriendRequestModel, getUsers func(ctx context.Context, userIDs []string) (map[string]*sdkws.UserInfo, error)) ([]*sdkws.FriendRequest, error) { userIDMap := make(map[string]struct{}) for _, friendRequest := range friendRequests { userIDMap[friendRequest.ToUserID] = struct{}{} @@ -63,13 +63,25 @@ func FriendRequestDB2Pb(ctx context.Context, friendRequests []*relation.FriendRe if err != nil { return nil, err } + res := make([]*sdkws.FriendRequest, 0, len(friendRequests)) for _, friendRequest := range friendRequests { - friendRequestPb := &sdkws.FriendRequest{} - utils.CopyStructFields(friendRequestPb, friendRequest) - friendRequestPb.FromFaceURL = users[friendRequest.FromUserID].FaceURL - friendRequestPb.FromNickname = users[friendRequest.FromUserID].Nickname - friendRequestPb.ToFaceURL = users[friendRequest.ToUserID].FaceURL - friendRequestPb.ToNickname = users[friendRequest.ToUserID].Nickname + toUser := users[friendRequest.ToUserID] + fromUser := users[friendRequest.FromUserID] + res = append(res, &sdkws.FriendRequest{ + FromUserID: friendRequest.FromUserID, + FromNickname: fromUser.Nickname, + FromFaceURL: fromUser.FaceURL, + ToUserID: friendRequest.ToUserID, + ToNickname: toUser.Nickname, + ToFaceURL: toUser.FaceURL, + HandleResult: friendRequest.HandleResult, + ReqMsg: friendRequest.ReqMsg, + CreateTime: friendRequest.CreateTime.UnixMilli(), + HandlerUserID: friendRequest.HandlerUserID, + HandleMsg: friendRequest.HandleMsg, + HandleTime: friendRequest.HandleTime.UnixMilli(), + Ex: friendRequest.Ex, + }) } - return PBFriendRequests, nil + return res, nil }