From bd6fb0b831c50d7df2aae0e36da22dc3f279201e Mon Sep 17 00:00:00 2001 From: wangchuxiao Date: Wed, 29 Mar 2023 14:42:00 +0800 Subject: [PATCH] group --- pkg/common/db/controller/group.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkg/common/db/controller/group.go b/pkg/common/db/controller/group.go index bcff8c500..03afa964b 100644 --- a/pkg/common/db/controller/group.go +++ b/pkg/common/db/controller/group.go @@ -219,6 +219,22 @@ func (g *groupDatabase) PageGroupMember(ctx context.Context, groupIDs []string, } return uint32(len(totalGroupMembers)), totalGroupMembers, nil } else { + if groupIDs == nil { + for _, userID := range userIDs { + groupIDs, err := g.cache.GetJoinedGroupIDs(ctx, userID) + if err != nil { + return 0, nil, err + } + for _, groupID := range groupIDs { + groupMembers, err := g.cache.GetGroupMembersPage(ctx, groupID, nil, pageNumber, showNumber) + if err != nil { + return 0, nil, err + } + totalGroupMembers = append(totalGroupMembers, groupMembers...) + } + } + return + } for _, groupID := range groupIDs { groupMembers, err := g.cache.GetGroupMembersPage(ctx, groupID, userIDs, pageNumber, showNumber) if err != nil {