public override async Task <MessageDto> CreateAsync(MessageCreateUpdateDto input) { var message = new Message(GuidGenerator.Create(), input.TypeName, input.Title, input.Body); await _repository.InsertAsync(message); // 用户消息 var userMessages = new List <UserMessage>(); foreach (var user in input.Users) { userMessages.Add(new UserMessage(GuidGenerator.Create(), message.Id, user.TenantId, user.UserId)); } await _userMessageRepository.InsertManyAsync(userMessages); return(ObjectMapper.Map <Message, MessageDto>(message)); }