// 麻省理工学院许可证 // // 版权所有 (c) 2021-2023 zuohuaijun,大名科技(天津)有限公司 联系电话/微信:18020030720 QQ:515096995 // // 特此免费授予获得本软件的任何人以处理本软件的权利,但须遵守以下条件:在所有副本或重要部分的软件中必须包括上述版权声明和本许可声明。 // // 软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于对适销性、适用性和非侵权的保证。 // 在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是因合同、侵权或其他方式引起的,与软件或其使用或其他交易有关。 namespace Admin.NET.Core.Service; /// /// 系统菜单返回结果 /// public class MenuOutput { /// /// Id /// public long Id { get; set; } /// /// 父Id /// public long Pid { get; set; } /// /// 菜单类型(0目录 1菜单 2按钮) /// public MenuTypeEnum Type { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 路由地址 /// public string Path { get; set; } /// /// 组件路径 /// public string Component { get; set; } /// /// 权限标识 /// public string Permission { get; set; } /// /// 重定向 /// public string Redirect { get; set; } /// /// 排序 /// public int OrderNo { get; set; } /// /// 状态 /// public StatusEnum Status { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 创建时间 /// public virtual DateTime CreateTime { get; set; } /// /// 更新时间 /// public virtual DateTime UpdateTime { get; set; } /// /// 创建者姓名 /// public virtual string CreateUserName { get; set; } /// /// 修改者姓名 /// public virtual string UpdateUserName { get; set; } /// /// 菜单Meta /// public SysMenuMeta Meta { get; set; } /// /// 菜单子项 /// public List Children { get; set; } } /// /// 菜单Meta配置 /// public class SysMenuMeta { /// /// 标题 /// public string Title { get; set; } /// /// 图标 /// public string Icon { get; set; } /// /// 是否内嵌 /// public bool IsIframe { get; set; } /// /// 外链链接 /// public string IsLink { get; set; } /// /// 是否隐藏 /// public bool IsHide { get; set; } /// /// 是否缓存 /// public bool IsKeepAlive { get; set; } /// /// 是否固定 /// public bool IsAffix { get; set; } } /// /// 配置菜单对象映射 /// public class SysMenuMapper : IRegister { public void Register(TypeAdapterConfig config) { config.ForType() .Map(t => t.Meta.Title, o => o.Title) .Map(t => t.Meta.Icon, o => o.Icon) .Map(t => t.Meta.IsIframe, o => o.IsIframe) .Map(t => t.Meta.IsLink, o => o.OutLink) .Map(t => t.Meta.IsHide, o => o.IsHide) .Map(t => t.Meta.IsKeepAlive, o => o.IsKeepAlive) .Map(t => t.Meta.IsAffix, o => o.IsAffix); } }