using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Abp.Domain.Entities; using Abp.Domain.Entities.Auditing; namespace VberZero.BaseSystem; /// /// /// [Table("Sys_Settings")] public class SysSetting : AuditedEntity, IMayHaveTenant { public const int MaxNameLength = 256; /// /// 如果此设置不是租户级别,则 TenantId 为 null /// public virtual int? TenantId { get; set; } /// /// 如果此设置不是用户级别,则 UserId 为 null. /// public virtual long? UserId { get; set; } /// /// 设置的唯一名称 /// [Required] [StringLength(MaxNameLength)] public virtual string Name { get; set; } ///// ///// 显示 ///// //[StringLength(MaxNameLength)] //public virtual string DisplayName { get; set; } /// /// 设置的值 /// public virtual string Value { get; set; } ///// ///// 值类型(用于前端渲染) ///// //public virtual VzDefinition.SettingValueType ValueType { get; set; } public SysSetting() { } public SysSetting(int? tenantId, long? userId, string name, string value) { TenantId = tenantId; UserId = userId; Name = name; Value = value; } }