@@ -5,10 +5,11 @@ import (
5
5
"encoding/json"
6
6
"errors"
7
7
"fmt"
8
- sdk "github.com/openimsdk/openim-sdk-core/v3/pkg/sdk_params_callback"
9
8
"math"
10
9
"sync"
11
10
11
+ sdk "github.com/openimsdk/openim-sdk-core/v3/pkg/sdk_params_callback"
12
+
12
13
"github.com/openimsdk/openim-sdk-core/v3/pkg/api"
13
14
"github.com/openimsdk/openim-sdk-core/v3/pkg/cache"
14
15
"github.com/openimsdk/tools/utils/stringutil"
@@ -920,10 +921,26 @@ func (c *Conversation) batchAddFaceURLAndName(ctx context.Context, conversations
920
921
return err
921
922
}
922
923
924
+ var handleUserIDs []string
925
+
926
+ for userID := range users {
927
+ handleUserIDs = append (handleUserIDs , userID )
928
+ }
929
+
930
+ loseUserIDs := datautil .Single (userIDs , handleUserIDs )
931
+
932
+ if len (loseUserIDs ) != 0 {
933
+ for _ , userID := range loseUserIDs {
934
+ users [userID ] = & model_struct.LocalUser {UserID : userID , Nickname : "UserNotFound" , FaceURL : "" }
935
+ }
936
+ log .ZError (ctx , "lose usersInfo" , errs .New ("userInfo not found" ), "loseUserIDs" , loseUserIDs )
937
+ }
938
+
923
939
groupInfoList , err := c .group .GetSpecifiedGroupsInfo (ctx , groupIDs )
924
940
if err != nil {
925
941
return err
926
942
}
943
+
927
944
groups := datautil .SliceToMap (groupInfoList , func (groupInfo * model_struct.LocalGroup ) string {
928
945
return groupInfo .GroupID
929
946
})
@@ -949,6 +966,7 @@ func (c *Conversation) batchAddFaceURLAndName(ctx context.Context, conversations
949
966
950
967
}
951
968
}
969
+
952
970
return nil
953
971
}
954
972
@@ -984,7 +1002,7 @@ func (c *Conversation) batchGetUserNameAndFaceURL(ctx context.Context, userIDs .
984
1002
if err != nil {
985
1003
return nil , err
986
1004
}
987
-
1005
+
988
1006
for _ , userInfo := range usersInfo {
989
1007
m [userInfo .UserID ] = userInfo
990
1008
}
0 commit comments