feat: 完成聊天室领域与用户领域划分通讯

This commit is contained in:
陈淳
2024-04-09 17:45:12 +08:00
parent 641217085f
commit 944bd8c956
10 changed files with 188 additions and 93 deletions

View File

@@ -54,14 +54,14 @@ namespace Yi.Framework.ChatHub.Application.Services
//领域调用群主消息调用bbs领域
//如果钱钱不足,将自动断言
await _localEventBus.PublishAsync<MoneyChangeEventArgs>(new MoneyChangeEventArgs { UserId = CurrentUser.Id.Value, Number = -1 },false);
await _localEventBus.PublishAsync<MoneyChangeEventArgs>(new MoneyChangeEventArgs { UserId = CurrentUser.Id.Value, Number = -1 }, false);
var mesageContext = MessageContext.CreateAll(input.Content, CurrentUser.Id!.Value);
UserRoleMenuQueryEventArgs userRoleMenuQuery = new UserRoleMenuQueryEventArgs(CurrentUser.Id!.Value);
//调用用户领域事件,获取用户信息,第一个发送者用户信息,第二个为接收者用户信息
await _localEventBus.PublishAsync(userRoleMenuQuery, false);
mesageContext.SetUserInfo(userRoleMenuQuery.Result.First(),null);
mesageContext.SetUserInfo(userRoleMenuQuery.Result.First(), null);
await _userMessageManager.SendMessageAsync(mesageContext);
await _userMessageManager.CreateMessageStoreAsync(mesageContext);
@@ -110,7 +110,21 @@ namespace Yi.Framework.ChatHub.Application.Services
.Where(x => x.CreationTime >= DateTime.Now.AddDays(-30))
.OrderBy(x => x.CreationTime)
.ToListAsync();
var output = entities.Adapt<List<MessageContext>>();
var userIds = output.GetUserIds();
UserRoleMenuQueryEventArgs userRoleMenuQuery = new UserRoleMenuQueryEventArgs(userIds.ToArray());
//调用用户领域事件,获取用户信息,第一个发送者用户信息,第二个为接收者用户信息
await _localEventBus.PublishAsync(userRoleMenuQuery, false);
//映射用户信息
output.MapperUserInfo(userRoleMenuQuery.Result);
return output;
}
}