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 } }
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); } }
public async Task <ActionResult <ResponseWrapper> > SetOrgAuthStatusAsync([FromBody] SetOrgAuthStatusCommand command) { var result = await _mediator.Send(command); return(Ok(ResponseWrapper.CreateOkResponseWrapper(result))); }