SysSetting.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using Abp.Domain.Entities;
  4. using Abp.Domain.Entities.Auditing;
  5. namespace VberZero.BaseSystem;
  6. /// <summary>
  7. ///
  8. /// </summary>
  9. [Table("Sys_Settings")]
  10. public class SysSetting : AuditedEntity<long>, IMayHaveTenant
  11. {
  12. public const int MaxNameLength = 256;
  13. /// <summary>
  14. /// 如果此设置不是租户级别,则 TenantId 为 null
  15. /// </summary>
  16. public virtual int? TenantId { get; set; }
  17. /// <summary>
  18. /// 如果此设置不是用户级别,则 UserId 为 null.
  19. /// </summary>
  20. public virtual long? UserId { get; set; }
  21. /// <summary>
  22. /// 设置的唯一名称
  23. /// </summary>
  24. [Required]
  25. [StringLength(MaxNameLength)]
  26. public virtual string Name { get; set; }
  27. ///// <summary>
  28. ///// 显示
  29. ///// </summary>
  30. //[StringLength(MaxNameLength)]
  31. //public virtual string DisplayName { get; set; }
  32. /// <summary>
  33. /// 设置的值
  34. /// </summary>
  35. public virtual string Value { get; set; }
  36. ///// <summary>
  37. ///// 值类型(用于前端渲染)
  38. ///// </summary>
  39. //public virtual VzDefinition.SettingValueType ValueType { get; set; }
  40. public SysSetting()
  41. {
  42. }
  43. public SysSetting(int? tenantId, long? userId, string name, string value)
  44. {
  45. TenantId = tenantId;
  46. UserId = userId;
  47. Name = name;
  48. Value = value;
  49. }
  50. }