diff --git a/internal/rpc/msg/group_notification.go b/internal/rpc/msg/group_notification.go index a2b4e8cef834c39a2664031408c6a0e855e5e4ce..9fa9783eaef34bc080d92a3efbac55d80077405c 100644 --- a/internal/rpc/msg/group_notification.go +++ b/internal/rpc/msg/group_notification.go @@ -30,12 +30,21 @@ func setOpUserInfo(opUserID, groupID string, groupMemberInfo *open_im_sdk.GroupM groupMemberInfo.GroupID = groupID } else { u, err := imdb.GetGroupMemberInfoByGroupIDAndUserID(groupID, opUserID) - if err != nil { - return utils.Wrap(err, "GetGroupMemberInfoByGroupIDAndUserID failed") + if err == nil { + if err = utils2.GroupMemberDBCopyOpenIM(groupMemberInfo, u); err != nil { + return utils.Wrap(err, "") + } } - if err = utils2.GroupMemberDBCopyOpenIM(groupMemberInfo, u); err != nil { + + user, err := imdb.GetUserByUserID(opUserID) + if err != nil { return utils.Wrap(err, "") } + groupMemberInfo.GroupID = groupID + groupMemberInfo.UserID = user.UserID + groupMemberInfo.Nickname = user.Nickname + groupMemberInfo.AppMangerLevel = user.AppMangerLevel + groupMemberInfo.FaceURL = user.FaceURL } return nil }