sunpengfei
2025-08-08 32288af3e5f12bc48d8360114c872fde5d9ff4a8
FlexJobApi.UserServer.Application/Users/Queries/GetUserInfoRolesQueryHandler.cs
File was renamed from FlexJobApi.User.Application/UserInfos/Queries/GetUserInfoRolesQueryHandler.cs
@@ -9,25 +9,25 @@
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.User.Application
namespace FlexJobApi.UserServer.Application
{
    /// <summary>
    /// 查询用户角色列表
    /// </summary>
    public class GetUserInfoRolesQueryHandler(
            IRepository<Role> repRole,
            IRepository<UserInfo> repUserInfo,
            IRepository<UserInfoRole> repUserInfoRole
            IRepository<User> repUser,
            IRepository<UserRole> repUserRole
        ) : IRequestHandler<GetUserInfoRolesQuery, List<GetUserInfoRolesQueryResultItem>>
    {
        private readonly IRepository<Role> repRole = repRole;
        private readonly IRepository<UserInfo> repUserInfo = repUserInfo;
        private readonly IRepository<UserInfoRole> repUserInfoRole = repUserInfoRole;
        private readonly IRepository<User> repUser = repUser;
        private readonly IRepository<UserRole> repUserRole = repUserRole;
        /// <inheritdoc/>
        public async Task<List<GetUserInfoRolesQueryResultItem>> Handle(GetUserInfoRolesQuery request, CancellationToken cancellationToken)
        {
            var userInfo = await repUserInfo.AsQueryable().AsNoTracking()
            var userInfo = await repUser.AsQueryable().AsNoTracking()
                .Where(it => it.Id == request.UserInfoId)
                .Select(it => new
                {
@@ -35,8 +35,8 @@
                })
                .FirstOrDefaultAsync(cancellationToken);
            if (userInfo == null) throw Oops.Oh(EnumErrorCodeType.s404, "该用户信息");
            var roleIds = await repUserInfoRole.AsQueryable().AsNoTracking()
                .Where(it => it.UserInfoId == request.UserInfoId)
            var roleIds = await repUserRole.AsQueryable().AsNoTracking()
                .Where(it => it.UserId == request.UserInfoId)
                .Select(it => it.RoleId)
                .ToListAsync(cancellationToken);
            var roles = await repRole.AsQueryable().AsNoTracking()