feat: 完成后端消息推送用户信息

This commit is contained in:
陈淳
2024-04-08 18:57:59 +08:00
parent 586775c8ff
commit 641217085f
7 changed files with 156 additions and 39 deletions

View File

@@ -0,0 +1,33 @@
using Mapster;
using Microsoft.AspNetCore.Identity;
using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus;
using Yi.Framework.Rbac.Domain.Managers;
using Yi.Framework.Rbac.Domain.Repositories;
using Yi.Framework.Rbac.Domain.Shared.Caches;
using Yi.Framework.Rbac.Domain.Shared.Dtos;
using Yi.Framework.Rbac.Domain.Shared.Etos;
namespace Yi.Framework.Rbac.Domain.EventHandlers
{
public class UserInfoHandler : ILocalEventHandler<UserRoleMenuQueryEventArgs>, ITransientDependency
{
private UserManager _userManager;
public UserInfoHandler(UserManager userManager)
{
_userManager = userManager;
}
public async Task HandleEventAsync(UserRoleMenuQueryEventArgs eventData)
{
//数据库查询方式
eventData.Result = new List<UserRoleMenuDto>();
//缓存查询方式
foreach (var userId in eventData.UserIds)
{
eventData.Result.Add(await _userManager.Get(userId));
}
}
}
}