NewGaoKaoApi/New_College.Model/Models/Permission.cs

151 lines
4.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace New_College.Model.Models
{
/// <summary>
/// 路由菜单表
/// </summary>
public class Permission
{
public Permission()
{
//this.ModulePermission = new List<ModulePermission>();
//this.RoleModulePermission = new List<RoleModulePermission>();
}
/// <summary>
/// ID
/// </summary>
[SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>
/// 菜单执行Action名
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string Code { get; set; }
/// <summary>
/// 菜单显示名(如用户页、编辑(按钮)、删除(按钮)
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string Name { get; set; }
/// <summary>
/// 是否是按钮
/// </summary>
public bool IsButton { get; set; } = false;
/// <summary>
/// 组件类型0,为button或菜单,1为下拉框2...
/// </summary>
public int ModuleType { get; set; } = 0;
/// <summary>
/// 是否是隐藏菜单
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IsHide { get; set; } = false;
/// <summary>
/// 是否keepAlive
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IskeepAlive { get; set; } = false;
/// <summary>
/// 按钮事件
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Func { get; set; }
/// <summary>
/// 上一级菜单0表示上一级无菜单
/// </summary>
public int Pid { get; set; }
/// <summary>
/// 接口api
/// </summary>
public int Mid { get; set; }
/// <summary>
/// 排序
/// </summary>
public int OrderSort { get; set; }
/// <summary>
/// 菜单图标
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Icon { get; set; }
/// <summary>
/// 菜单描述
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Description { get; set; }
/// <summary>
/// 激活状态
/// </summary>
public bool Enabled { get; set; }
/// <summary>
/// 创建ID
/// </summary>
[SugarColumn(IsNullable = true)]
public int? CreateId { get; set; }
/// <summary>
/// 创建者
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 修改ID
/// </summary>
[SugarColumn(IsNullable = true)]
public int? ModifyId { get; set; }
/// <summary>
/// 修改者
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string ModifyBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? ModifyTime { get; set; } = DateTime.Now;
/// <summary>
///获取或设置是否禁用,逻辑上的删除,非物理删除
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IsDeleted { get; set; }
[SugarColumn(IsIgnore = true)]
public List<int> PidArr { get; set; }
[SugarColumn(IsIgnore = true)]
public List<string> PnameArr { get; set; } = new List<string>();
[SugarColumn(IsIgnore = true)]
public List<string> PCodeArr { get; set; } = new List<string>();
[SugarColumn(IsIgnore = true)]
public string MName { get; set; }
[SugarColumn(IsIgnore = true)]
public bool hasChildren { get; set; } = true;
//public virtual ICollection<ModulePermission> ModulePermission { get; set; }
//public virtual ICollection<RoleModulePermission> RoleModulePermission { get; set; }
}
}