SyllabusNode.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using ProtoBuf;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using TEAMModelOS.SDK.Context.Attributes.Azure;
  5. using TEAMModelOS.SDK.DI;
  6. namespace TEAMModelOS.Service.Models
  7. {
  8. [ProtoContract]
  9. public class SyllabusNode
  10. {
  11. public SyllabusNode() {
  12. //resources = new List<string>();
  13. //knowledges = new List<string>();
  14. }
  15. /// <summary>
  16. ///
  17. /// </summary>
  18. [Required(ErrorMessage = "{0} 必须填写")]
  19. [ProtoMember(1)]
  20. public string id { get; set; }
  21. /// <summary>
  22. /// 标题
  23. /// </summary>
  24. [Required(ErrorMessage = "{0} 必须填写")]
  25. [ProtoMember(2)]
  26. public string title { get; set; }
  27. /// <summary>
  28. /// 是否展开
  29. /// </summary>
  30. [ProtoMember(3)]
  31. public bool expand { get; set; }
  32. /// <summary>
  33. /// 是否编辑
  34. /// </summary>
  35. [ProtoMember(4)]
  36. public bool editable { get; set; } = true;
  37. /// <summary>
  38. /// 版本
  39. /// </summary>
  40. [ProtoMember(5)]
  41. public string version { get; set; }
  42. /// <summary>
  43. /// 排序
  44. /// </summary>
  45. [Required(ErrorMessage = "{0} 必须填写")]
  46. [ProtoMember(6)]
  47. public int order { get; set; }
  48. /// <summary>
  49. /// 类型
  50. /// </summary>
  51. [Required(ErrorMessage = "{0} 必须填写")]
  52. [ProtoMember(7)]
  53. public int type { get; set; }
  54. /// <summary>
  55. /// 节点Key
  56. /// </summary>
  57. [Required(ErrorMessage = "{0} 必须填写")]
  58. [ProtoMember(8)]
  59. public string nodeKey { get; set; }
  60. /// <summary>
  61. /// 父级
  62. /// </summary>
  63. [Required(ErrorMessage = "{0} 必须填写")]
  64. [ProtoMember(9)]
  65. public string pid { get; set; }
  66. /// <summary>
  67. /// 册别编码
  68. /// </summary>
  69. [Required(ErrorMessage = "{0} 必须填写")]
  70. [ProtoMember(10)]
  71. public string code { get; set; }
  72. /// <summary>
  73. /// 数据状态
  74. /// </summary>
  75. [Required(ErrorMessage = "{0} 必须填写")]
  76. [ProtoMember(11)]
  77. public int status { get; set; } = 1;
  78. [ProtoMember(12)]
  79. public List<string> resources { get; set; }
  80. //[ProtoMember(13)]
  81. //public List<string> knowledges { get; set; }
  82. [ProtoMember(13)]
  83. public List<string> items { get; set; }
  84. [ProtoMember(14)]
  85. public bool resource { get; set; }
  86. //[ProtoMember(15)]
  87. //public bool knowledge { get; set; }
  88. [ProtoMember(15)]
  89. public bool item { get; set; }
  90. }
  91. }