using JNPF.Common.Const;
using JNPF.Common.Contracts;
using SqlSugar;
namespace JNPF.Systems.Entitys.System;
///
/// 系统功能.
///
[SugarTable("BASE_MODULE")]
[Tenant(ClaimConst.TENANTID)]
public class ModuleEntity : CLDEntityBase
{
///
/// 功能上级.
///
[SugarColumn(ColumnName = "F_PARENTID")]
public string ParentId { get; set; }
///
/// 功能类别:【1-类别、2-页面 3-功能】.
///
[SugarColumn(ColumnName = "F_TYPE")]
public int? Type { get; set; }
///
/// 功能名称.
///
[SugarColumn(ColumnName = "F_FULLNAME")]
public string FullName { get; set; }
///
/// 功能编码.
///
[SugarColumn(ColumnName = "F_ENCODE")]
public string EnCode { get; set; }
///
/// 功能地址.
///
[SugarColumn(ColumnName = "F_URLADDRESS")]
public string UrlAddress { get; set; } = string.Empty;
///
/// 按钮权限.
///
[SugarColumn(ColumnName = "F_ISBUTTONAUTHORIZE")]
public int? IsButtonAuthorize { get; set; }
///
/// 列表权限.
///
[SugarColumn(ColumnName = "F_ISCOLUMNAUTHORIZE")]
public int? IsColumnAuthorize { get; set; }
///
/// 数据权限.
///
[SugarColumn(ColumnName = "F_ISDATAAUTHORIZE")]
public int? IsDataAuthorize { get; set; }
///
/// 表单权限.
///
[SugarColumn(ColumnName = "F_IsFormAuthorize")]
public int? IsFormAuthorize { get; set; }
///
/// 扩展属性.
///
[SugarColumn(ColumnName = "F_PROPERTYJSON")]
public string PropertyJson { get; set; }
///
/// 描述.
///
[SugarColumn(ColumnName = "F_DESCRIPTION")]
public string Description { get; set; }
///
/// 排序码.
///
[SugarColumn(ColumnName = "F_SORTCODE")]
public long? SortCode { get; set; }
///
/// 菜单分类.
///
[SugarColumn(ColumnName = "F_CATEGORY")]
public string Category { get; set; }
///
/// 菜单图标.
///
[SugarColumn(ColumnName = "F_ICON")]
public string Icon { get; set; }
///
/// 菜单图标.
///
[SugarColumn(ColumnName = "F_LINKTARGET")]
public string LinkTarget { get; set; }
///
/// 功能设计Id.
///
[SugarColumn(ColumnName = "F_MODULEID")]
public string ModuleId { get; set; }
///
/// 系统Id.
///
[SugarColumn(ColumnName = "F_SYSTEMID")]
public string SystemId { get; set; }
}