Learn.Archives/Learn.Archives.API/Controllers/Dto/MeunDto.cs

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; }
}
}