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; }
///
/// 菜单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);
}
}