|
|
@ -49,6 +49,7 @@ func Start(client discoveryregistry.SvcDiscoveryRegistry, server *grpc.Server) e
|
|
|
|
pbGroup.RegisterGroupServer(server, &groupServer{
|
|
|
|
pbGroup.RegisterGroupServer(server, &groupServer{
|
|
|
|
GroupDatabase: controller.InitGroupDatabase(db, rdb, mongo.GetDatabase()),
|
|
|
|
GroupDatabase: controller.InitGroupDatabase(db, rdb, mongo.GetDatabase()),
|
|
|
|
UserCheck: check.NewUserCheck(client),
|
|
|
|
UserCheck: check.NewUserCheck(client),
|
|
|
|
|
|
|
|
Notification: notification.NewCheck(client),
|
|
|
|
ConversationChecker: check.NewConversationChecker(client),
|
|
|
|
ConversationChecker: check.NewConversationChecker(client),
|
|
|
|
})
|
|
|
|
})
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
@ -152,6 +153,7 @@ func (s *groupServer) CreateGroup(ctx context.Context, req *pbGroup.CreateGroupR
|
|
|
|
groupMember.JoinSource = constant.JoinByInvitation
|
|
|
|
groupMember.JoinSource = constant.JoinByInvitation
|
|
|
|
groupMember.InviterUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
groupMember.InviterUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
groupMember.JoinTime = time.Now()
|
|
|
|
groupMember.JoinTime = time.Now()
|
|
|
|
|
|
|
|
groupMember.MuteEndTime = time.Unix(0, 0)
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, groupMember, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, groupMember, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -313,6 +315,8 @@ func (s *groupServer) InviteUserToGroup(ctx context.Context, req *pbGroup.Invite
|
|
|
|
member.OperatorUserID = opUserID
|
|
|
|
member.OperatorUserID = opUserID
|
|
|
|
member.InviterUserID = opUserID
|
|
|
|
member.InviterUserID = opUserID
|
|
|
|
member.JoinSource = constant.JoinByInvitation
|
|
|
|
member.JoinSource = constant.JoinByInvitation
|
|
|
|
|
|
|
|
member.JoinTime = time.Now()
|
|
|
|
|
|
|
|
member.MuteEndTime = time.Unix(0, 0)
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, member, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, member, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -640,6 +644,8 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
|
|
|
|
groupMember.OperatorUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
groupMember.OperatorUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
groupMember.JoinSource = constant.JoinByInvitation
|
|
|
|
groupMember.JoinSource = constant.JoinByInvitation
|
|
|
|
groupMember.InviterUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
groupMember.InviterUserID = mcontext.GetOpUserID(ctx)
|
|
|
|
|
|
|
|
groupMember.JoinTime = time.Now()
|
|
|
|
|
|
|
|
groupMember.MuteEndTime = time.Unix(0, 0)
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, groupMember, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
if err := CallbackBeforeMemberJoinGroup(ctx, groupMember, group.Ex); err != nil && err != errs.ErrCallbackContinue {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|