|
|
@ -2,13 +2,14 @@ package convert
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/table/relation"
|
|
|
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/db/table/relation"
|
|
|
|
discoveryRegistry "github.com/OpenIMSDK/Open-IM-Server/pkg/discoveryregistry"
|
|
|
|
discoveryRegistry "github.com/OpenIMSDK/Open-IM-Server/pkg/discoveryregistry"
|
|
|
|
sdk "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
|
|
|
|
sdk "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
|
|
|
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/rpcclient/check"
|
|
|
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/rpcclient/check"
|
|
|
|
utils2 "github.com/OpenIMSDK/Open-IM-Server/pkg/utils"
|
|
|
|
utils2 "github.com/OpenIMSDK/Open-IM-Server/pkg/utils"
|
|
|
|
utils "github.com/OpenIMSDK/open_utils"
|
|
|
|
utils "github.com/OpenIMSDK/open_utils"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type DBFriend struct {
|
|
|
|
type DBFriend struct {
|
|
|
@ -110,20 +111,26 @@ func (db *DBFriendRequest) DB2PB(ctx context.Context, friendRequests []*relation
|
|
|
|
if len(friendRequests) > 0 {
|
|
|
|
if len(friendRequests) > 0 {
|
|
|
|
userIDs = append(userIDs, friendRequests[0].FromUserID)
|
|
|
|
userIDs = append(userIDs, friendRequests[0].FromUserID)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, v := range friendRequests {
|
|
|
|
|
|
|
|
userIDs = append(userIDs, v.ToUserID)
|
|
|
|
|
|
|
|
}
|
|
|
|
users, err := db.userCheck.GetUsersInfoMap(ctx, userIDs, true)
|
|
|
|
users, err := db.userCheck.GetUsersInfoMap(ctx, userIDs, true)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for _, v := range friendRequests {
|
|
|
|
for _, v := range friendRequests {
|
|
|
|
pbFriendRequest := &sdk.FriendRequest{}
|
|
|
|
pbFriendRequest := &sdk.FriendRequest{}
|
|
|
|
|
|
|
|
pbFriendRequest.FromUserID = users[v.FromUserID].UserID
|
|
|
|
pbFriendRequest.FromNickname = users[v.FromUserID].Nickname
|
|
|
|
pbFriendRequest.FromNickname = users[v.FromUserID].Nickname
|
|
|
|
pbFriendRequest.FromFaceURL = users[v.FromUserID].FaceURL
|
|
|
|
pbFriendRequest.FromFaceURL = users[v.FromUserID].FaceURL
|
|
|
|
pbFriendRequest.FromGender = users[v.FromUserID].Gender
|
|
|
|
pbFriendRequest.FromGender = users[v.FromUserID].Gender
|
|
|
|
|
|
|
|
pbFriendRequest.ToUserID = users[v.ToUserID].UserID
|
|
|
|
pbFriendRequest.ToNickname = users[v.ToUserID].Nickname
|
|
|
|
pbFriendRequest.ToNickname = users[v.ToUserID].Nickname
|
|
|
|
pbFriendRequest.ToFaceURL = users[v.ToUserID].FaceURL
|
|
|
|
pbFriendRequest.ToFaceURL = users[v.ToUserID].FaceURL
|
|
|
|
pbFriendRequest.ToGender = users[v.ToUserID].Gender
|
|
|
|
pbFriendRequest.ToGender = users[v.ToUserID].Gender
|
|
|
|
pbFriendRequest.CreateTime = db.CreateTime.Unix()
|
|
|
|
pbFriendRequest.CreateTime = v.CreateTime.Unix()
|
|
|
|
pbFriendRequest.HandleTime = db.HandleTime.Unix()
|
|
|
|
pbFriendRequest.HandleTime = v.HandleTime.Unix()
|
|
|
|
|
|
|
|
pbFriendRequest.HandlerUserID = v.HandlerUserID
|
|
|
|
PBFriendRequests = append(PBFriendRequests, pbFriendRequest)
|
|
|
|
PBFriendRequests = append(PBFriendRequests, pbFriendRequest)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return
|
|
|
|
return
|
|
|
|