sunpengfei
2025-08-05 100b5ecb418bf6839e47b428e346ad5f6e778d1b
FlexJobApi.Core/Entities/Users/Menu.cs
@@ -17,8 +17,18 @@
    {
        public Menu()
        {
            Childrens = [];
            Children = [];
        }
        /// <summary>
        /// 用户类型
        /// </summary>
        public EnumUserType UserType { get; set; }
        /// <summary>
        /// 客户端类型
        /// </summary>
        public EnumClientType ClientType { get; set; }
        /// <summary>
        /// 上级Id
@@ -33,7 +43,7 @@
        /// <summary>
        /// 下级
        /// </summary>
        public List<Menu> Childrens { get; set; }
        public List<Menu> Children { get; set; }
        /// <summary>
        /// 菜单路径
@@ -79,6 +89,11 @@
        public string Group { get; set; }
        /// <summary>
        /// 位置(用于按钮)
        /// </summary>
        public string Location { get; set; }
        /// <summary>
        /// 列宽(用于按钮/列/元素)
        /// </summary>
        public string Width { get; set; }
@@ -87,11 +102,6 @@
        /// 是否禁用
        /// </summary>
        public bool IsDisabled { get; set; }
        /// <summary>
        /// 是否隐藏
        /// </summary>
        public bool IsHidden { get; set; }
        /// <summary>
        /// 是否缓存
@@ -106,7 +116,7 @@
        public void Configure(EntityTypeBuilder<Menu> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
            entityBuilder
                .HasMany(x => x.Childrens)
                .HasMany(x => x.Children)
                .WithOne(x => x.Parent)
                .HasForeignKey(x => x.ParentId)
                .OnDelete(DeleteBehavior.ClientSetNull);