This commit is contained in:
马梓彭 2026-03-25 23:03:06 +08:00
parent 474b0a8e3f
commit ccb6ebf693
2 changed files with 8 additions and 1 deletions

View File

@ -15,6 +15,11 @@ public class SysUserPageOutput : KeyDto
/// </summary>
public string Account { get; set; }
/// <summary>
/// 关联角色Id列表(逗号分隔)
/// </summary>
public string RoleIds { get; set; }
/// <summary>
/// 关联角色名称(逗号分隔)
/// </summary>

View File

@ -71,7 +71,7 @@ public class SysUserService : BaseService<SysUser>, ITransient
var userRoles = await _userRoleRepository.AsQueryable()
.InnerJoin<SysRole>((ur, r) => ur.RoleId == r.Id)
.Where((ur, r) => userIds.Contains(ur.UserId))
.Select((ur, r) => new { ur.UserId, RoleName = r.Name })
.Select((ur, r) => new { ur.UserId,r.Id, RoleName = r.Name })
.ToListAsync();
foreach (var user in entityList.Rows)
@ -79,6 +79,8 @@ public class SysUserService : BaseService<SysUser>, ITransient
var output = user.Adapt<SysUserPageOutput>();
var roles = userRoles.Where(x => x.UserId == user.Id).Select(x => x.RoleName).ToList();
output.RoleNames = string.Join(",", roles);
var roleIds = userRoles.Where(x => x.UserId == user.Id).Select(x => x.Id).ToList();
output.RoleIds = string.Join(",", roleIds);
resultList.Add(output);
}