55 lines
1.3 KiB
C#
55 lines
1.3 KiB
C#
using Learn.Archives.Core.Model;
|
|
using SqlSugar;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Learn.Archives.API.Controllers.Dto
|
|
{
|
|
/// <summary>
|
|
/// 菜单树
|
|
/// </summary>
|
|
public class MenuTree : Menu
|
|
{
|
|
|
|
[JsonIgnore]
|
|
public override string Title { get; set; }
|
|
[JsonIgnore]
|
|
public override string? Icon { get; set; }
|
|
[JsonIgnore]
|
|
public override int Rank { get; set; }
|
|
[JsonIgnore]
|
|
public override bool ShowLink { get; set; }
|
|
[JsonIgnore]
|
|
public override long ParentId { get; set; }
|
|
[JsonIgnore]
|
|
public override bool IsButton { get; set; }
|
|
|
|
/// <summary>
|
|
/// 子菜单列表
|
|
/// </summary>
|
|
public MenuTree[]? Children { get; set; }
|
|
public MenuMeta Meta { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 菜单树媒体
|
|
/// </summary>
|
|
public class MenuMeta
|
|
{
|
|
/// <summary>
|
|
/// 菜单名称
|
|
/// </summary>
|
|
public string Title { get; set; }
|
|
/// <summary>
|
|
/// 图标
|
|
/// </summary>
|
|
public string? Icon { get; set; }
|
|
/// <summary>
|
|
/// 排名
|
|
/// </summary>
|
|
public int Rank { get; set; }
|
|
/// <summary>
|
|
/// 显示菜单?
|
|
/// </summary>
|
|
public bool ShowLink { get; set; }
|
|
}
|
|
}
|