mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-24 10:22:36 +08:00
group
This commit is contained in:
parent
42f8709150
commit
2c3b6669d6
@ -51,7 +51,7 @@ func UpdateGroupMemberMap(req *pbGroup.SetGroupMemberInfo) map[string]any {
|
|||||||
m["nickname"] = req.Nickname.Value
|
m["nickname"] = req.Nickname.Value
|
||||||
}
|
}
|
||||||
if req.FaceURL != nil {
|
if req.FaceURL != nil {
|
||||||
m["face_url"] = req.FaceURL.Value
|
m["user_group_face_url"] = req.FaceURL.Value
|
||||||
}
|
}
|
||||||
if req.RoleLevel != nil {
|
if req.RoleLevel != nil {
|
||||||
m["role_level"] = req.RoleLevel.Value
|
m["role_level"] = req.RoleLevel.Value
|
||||||
|
@ -1032,7 +1032,7 @@ func (s *groupServer) SetGroupMemberInfo(ctx context.Context, req *pbGroup.SetGr
|
|||||||
delete(duplicateMap, [...]string{member.GroupID, member.UserID})
|
delete(duplicateMap, [...]string{member.GroupID, member.UserID})
|
||||||
}
|
}
|
||||||
if len(duplicateMap) > 0 {
|
if len(duplicateMap) > 0 {
|
||||||
return nil, errs.ErrArgs.Wrap("group not found" + strings.Join(utils.Slice(utils.Keys(duplicateMap), func(e [2]string) string {
|
return nil, errs.ErrArgs.Wrap("user not found" + strings.Join(utils.Slice(utils.Keys(duplicateMap), func(e [2]string) string {
|
||||||
return fmt.Sprintf("[group: %s user: %s]", e[0], e[1])
|
return fmt.Sprintf("[group: %s user: %s]", e[0], e[1])
|
||||||
}), ","))
|
}), ","))
|
||||||
}
|
}
|
||||||
@ -1067,14 +1067,13 @@ func (s *groupServer) SetGroupMemberInfo(ctx context.Context, req *pbGroup.SetGr
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
err = s.GroupDatabase.UpdateGroupMembers(ctx, utils.Slice(req.Members, func(e *pbGroup.SetGroupMemberInfo) *relationTb.BatchUpdateGroupMember {
|
if err = s.GroupDatabase.UpdateGroupMembers(ctx, utils.Slice(req.Members, func(e *pbGroup.SetGroupMemberInfo) *relationTb.BatchUpdateGroupMember {
|
||||||
return &relationTb.BatchUpdateGroupMember{
|
return &relationTb.BatchUpdateGroupMember{
|
||||||
GroupID: e.GroupID,
|
GroupID: e.GroupID,
|
||||||
UserID: e.UserID,
|
UserID: e.UserID,
|
||||||
Map: UpdateGroupMemberMap(e),
|
Map: UpdateGroupMemberMap(e),
|
||||||
}
|
}
|
||||||
}))
|
})); err != nil {
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
for _, member := range req.Members {
|
for _, member := range req.Members {
|
||||||
|
@ -194,6 +194,7 @@ func (g *groupDatabase) PageGroupMember(ctx context.Context, groupIDs []string,
|
|||||||
}
|
}
|
||||||
totalGroupMembers = append(totalGroupMembers, groupMembers...)
|
totalGroupMembers = append(totalGroupMembers, groupMembers...)
|
||||||
}
|
}
|
||||||
|
return uint32(len(totalGroupMembers)), totalGroupMembers, nil
|
||||||
} else {
|
} else {
|
||||||
for _, groupID := range groupIDs {
|
for _, groupID := range groupIDs {
|
||||||
groupMembers, err := g.cache.GetGroupMembersPage(ctx, groupID, pageNumber, showNumber)
|
groupMembers, err := g.cache.GetGroupMembersPage(ctx, groupID, pageNumber, showNumber)
|
||||||
@ -202,6 +203,7 @@ func (g *groupDatabase) PageGroupMember(ctx context.Context, groupIDs []string,
|
|||||||
}
|
}
|
||||||
totalGroupMembers = append(totalGroupMembers, groupMembers...)
|
totalGroupMembers = append(totalGroupMembers, groupMembers...)
|
||||||
}
|
}
|
||||||
|
return uint32(len(totalGroupMembers)), totalGroupMembers, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user