|
|
|
@ -17,6 +17,7 @@ package notification
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"fmt"
|
|
|
|
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/authverify"
|
|
|
|
|
|
|
|
|
|
"github.com/OpenIMSDK/protocol/constant"
|
|
|
|
|
pbgroup "github.com/OpenIMSDK/protocol/group"
|
|
|
|
@ -235,6 +236,14 @@ func (g *GroupNotificationSender) fillOpUser(ctx context.Context, opUser **sdkws
|
|
|
|
|
}
|
|
|
|
|
userID := mcontext.GetOpUserID(ctx)
|
|
|
|
|
if groupID != "" {
|
|
|
|
|
if authverify.IsManagerUserID(userID) {
|
|
|
|
|
*opUser = &sdkws.GroupMemberFullInfo{
|
|
|
|
|
GroupID: groupID,
|
|
|
|
|
UserID: userID,
|
|
|
|
|
RoleLevel: constant.GroupAdmin,
|
|
|
|
|
AppMangerLevel: constant.AppAdmin,
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
member, err := g.db.TakeGroupMember(ctx, groupID, userID)
|
|
|
|
|
if err == nil {
|
|
|
|
|
*opUser = g.groupMemberDB2PB(member, 0)
|
|
|
|
@ -242,6 +251,7 @@ func (g *GroupNotificationSender) fillOpUser(ctx context.Context, opUser **sdkws
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
user, err := g.getUser(ctx, userID)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|