namespace LingAdmin.Shared.DTOs; #region 请求 DTOs /// /// 创建角色请求 /// public class CreateRoleRequest { public required string Name { get; set; } public required string Code { get; set; } public string? Description { get; set; } public List PermissionIds { get; set; } = new(); } /// /// 更新角色请求 /// public class UpdateRoleRequest { public string? Name { get; set; } public string? Description { get; set; } public List? PermissionIds { get; set; } } /// /// 分配用户角色请求 /// public class AssignRolesRequest { public int UserId { get; set; } public List RoleIds { get; set; } = new(); } /// /// 创建权限请求 /// public class CreatePermissionRequest { public required string Name { get; set; } public required string Code { get; set; } public string? Description { get; set; } public required string Resource { get; set; } public required string Action { get; set; } } /// /// 更新权限请求 /// public class UpdatePermissionRequest { public string? Name { get; set; } public string? Description { get; set; } } #endregion #region 响应 DTOs /// /// 角色 DTO /// public class RoleDto { public int Id { get; set; } public required string Name { get; set; } public required string Code { get; set; } public string? Description { get; set; } public bool IsSystem { get; set; } public List Permissions { get; set; } = new(); public DateTime CreatedAt { get; set; } } /// /// 权限 DTO /// public class PermissionDto { public int Id { get; set; } public required string Name { get; set; } public required string Code { get; set; } public string? Description { get; set; } public required string Resource { get; set; } public required string Action { get; set; } } /// /// 用户权限信息 /// public class UserPermissionsDto { public int UserId { get; set; } public List Roles { get; set; } = new(); public List Permissions { get; set; } = new(); } #endregion