using SqlSugar; using Yi.Framework.Rbac.Domain.Shared.Enums; namespace Yi.Framework.Rbac.Domain.Shared.Dtos { public class UserRoleMenuDto { public UserDto User { get; set; } = new(); public HashSet Roles { get; set; } = new(); public HashSet Menus { get; set; } = new(); public List RoleCodes { get; set; } = new(); public List PermissionCodes { get; set; } = new(); } public class UserDto { /// /// 主键 /// public Guid Id { get; set; } /// /// 逻辑删除 /// public bool IsDeleted { get; set; } /// /// 姓名 /// public string? Name { get; set; } /// /// 年龄 /// public int? Age { get; set; } /// /// 用户名 /// public string UserName { get; set; } = string.Empty; /// /// 密码 /// public string Password { get; set; } = string.Empty; /// /// 加密盐值 /// public string Salt { get; set; } = string.Empty; /// /// 头像 /// public string? Icon { get; set; } /// /// 昵称 /// public string? Nick { get; set; } /// /// 邮箱 /// public string? Email { get; set; } /// /// Ip /// public string? Ip { get; set; } /// /// 地址 /// public string? Address { get; set; } /// /// 电话 /// public long? Phone { get; set; } /// /// 简介 /// public string? Introduction { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// 性别 /// public SexEnum Sex { get; set; } = SexEnum.Unknown; /// /// 部门id /// public Guid? DeptId { get; set; } /// /// 创建时间 /// public DateTime CreationTime { get; set; } = DateTime.Now; /// /// 创建者 /// public Guid? CreatorId { get; set; } /// /// 最后修改者 /// public Guid? LastModifierId { get; set; } /// /// 最后修改时间 /// public DateTime? LastModificationTime { get; set; } /// /// 排序 /// public int OrderNum { get; set; } = 0; /// /// 状态 /// public bool State { get; set; } = true; } public class RoleDto { public Guid Id { get; set; } /// /// 逻辑删除 /// public bool IsDeleted { get; set; } /// /// 创建时间 /// public DateTime CreationTime { get; set; } = DateTime.Now; /// /// 创建者 /// public Guid? CreatorId { get; set; } /// /// 最后修改者 /// public Guid? LastModifierId { get; set; } /// /// 最后修改时间 /// public DateTime? LastModificationTime { get; set; } /// /// 排序 /// public int OrderNum { get; set; } = 0; /// /// 角色名 /// public string RoleName { get; set; } = string.Empty; /// /// 角色编码 /// public string RoleCode { get; set; } = string.Empty; /// /// 描述 /// public string? Remark { get; set; } /// /// 角色数据范围 /// public DataScopeEnum DataScope { get; set; } = DataScopeEnum.ALL; /// /// 状态 /// public bool State { get; set; } = true; } public class MenuDto { public Guid Id { get; set; } /// /// 逻辑删除 /// public bool IsDeleted { get; set; } /// /// 创建时间 /// public DateTime CreationTime { get; set; } = DateTime.Now; /// /// 创建者 /// public Guid? CreatorId { get; set; } /// /// 最后修改者 /// public Guid? LastModifierId { get; set; } /// /// 最后修改时间 /// public DateTime? LastModificationTime { get; set; } /// /// 排序 /// public int OrderNum { get; set; } = 0; /// /// 状态 /// public bool State { get; set; } /// /// 菜单名 /// public string MenuName { get; set; } = string.Empty; /// /// /// public MenuTypeEnum MenuType { get; set; } = MenuTypeEnum.Menu; /// /// /// public string? PermissionCode { get; set; } /// /// /// public Guid ParentId { get; set; } /// /// 菜单图标 /// public string? MenuIcon { get; set; } /// /// 菜单组件路由 /// public string? Router { get; set; } /// /// 是否为外部链接 /// public bool IsLink { get; set; } /// /// 是否缓存 /// public bool IsCache { get; set; } /// /// 是否显示 /// public bool IsShow { get; set; } = true; /// /// 描述 /// public string? Remark { get; set; } /// /// 组件路径 /// public string? Component { get; set; } /// /// 路由参数 /// public string? Query { get; set; } } }