KnowledgeType.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using SqlSugar;
  2. using System.ComponentModel;
  3. using XF.Domain.Repository;
  4. namespace Hotline.KnowledgeBase;
  5. /// <summary>
  6. /// 知识分类
  7. /// </summary>
  8. [Description("知识分类")]
  9. public class KnowledgeType : FullStateEntity
  10. {
  11. /// <summary>
  12. /// 类型名称
  13. /// </summary>
  14. public string Name { get; set; }
  15. /// <summary>
  16. /// 类型名称拼接(所有父级分类名称)
  17. /// <example>
  18. /// A类型/A.1类型/A.1.1类型
  19. /// </example>
  20. /// </summary>
  21. public string SpliceName { get; set; }
  22. /// <summary>
  23. /// 是否启用
  24. /// </summary>
  25. public bool IsEnable { get; set; }
  26. /// <summary>
  27. /// 排序
  28. /// </summary>
  29. public int Sort { get; set; }
  30. /// <summary>
  31. /// 父级ID
  32. /// </summary>
  33. [SugarColumn(IsNullable = true)]
  34. public string? ParentId { get; set; }
  35. /// <summary>
  36. /// 旧系统类型id
  37. /// </summary>
  38. public int? OldTypeId { get; set; }
  39. /// <summary>
  40. /// 类型关联机构
  41. /// </summary>
  42. [Navigate(NavigateType.OneToMany, nameof(KnowledgeTypeOrg.TypeId))]
  43. public List<KnowledgeTypeOrg> KnowledgeTypeOrgs { get; set; }
  44. }