public async Task Handle(UserOrgAuthStatusChangedEvent message, IMessageHandlerContext context)
        {
            using (LogContext.PushProperty("IntegrationEventContext", $"{message.Id}-{Program.AppName}"))
            {
                _logger.LogInformation("----- Handling UserOrgAuthStatusChangedEvent: {IntegrationEventId} at {AppName} - ({@IntegrationEvent})", message.Id, Program.AppName, message);

                #region 设置用户团体认证状态
                var command = new SetOrgAuthStatusCommand {
                    UserId = message.UserId, Status = (AuthStatus)message.Status
                };
                await _mediator.Send(command);

                #endregion

                #region 通知用户
                if (message.Status == 2 || message.Status == 3)
                {
                    var eventCommand = new CreateEventCommand
                    {
                        ToUserId    = message.UserId,
                        EventType   = message.Status == 2 ? EventType.UserOrgAuthSuccess : EventType.UserOrgAuthFailed,
                        PushMessage = message.Status == 2 ? "团体认证成功" : "团体认证未通过"
                    };

                    await _mediator.Send(eventCommand);
                }
                #endregion
            }
        }
Exemplo n.º 2
0
        public async Task Handle(UserOrgAuthStatusChangedEvent message, IMessageHandlerContext context)
        {
            using (LogContext.PushProperty("IntegrationEventContext", $"{message.Id}-{Program.AppName}"))
            {
                _logger.LogInformation("----- Handling UserOrgAuthStatusChangedEvent: {IntegrationEventId} at {AppName} - ({@IntegrationEvent})", message.Id, Program.AppName, message);

                var command = new SetOrgAuthStatusCommand {
                    UserId = message.UserId, Status = (AuthStatus)message.Status
                };

                await _mediator.Send(command);
            }
        }
Exemplo n.º 3
0
        public async Task <ActionResult <ResponseWrapper> > SetOrgAuthStatusAsync([FromBody] SetOrgAuthStatusCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(ResponseWrapper.CreateOkResponseWrapper(result)));
        }