SyllabusNode.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using ProtoBuf;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using TEAMModelOS.SDK.Context.Attributes.Azure;
  5. using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
  6. namespace TEAMModelOS.Service.Models.Syllabus
  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. /// 备注
  56. /// </summary>
  57. //public string remark { get; set; }
  58. /// <summary>
  59. /// 节点Key
  60. /// </summary>
  61. [Required(ErrorMessage = "{0} 必须填写")]
  62. [ProtoMember(8)]
  63. public string nodeKey { get; set; }
  64. ///// <summary>
  65. /////主键
  66. ///// </summary>
  67. //[Required(ErrorMessage = "{0} 必须填写")]
  68. //public string Id { get; set; }
  69. /// <summary>
  70. /// 父级
  71. /// </summary>
  72. [Required(ErrorMessage = "{0} 必须填写")]
  73. [ProtoMember(9)]
  74. public string pid { get; set; }
  75. /// <summary>
  76. /// 册别编码
  77. /// </summary>
  78. [Required(ErrorMessage = "{0} 必须填写")]
  79. [ProtoMember(10)]
  80. public string volumeCode { get; set; }
  81. /// <summary>
  82. /// 数据状态
  83. /// </summary>
  84. [Required(ErrorMessage = "{0} 必须填写")]
  85. [ProtoMember(11)]
  86. public int status { get; set; } = 1;
  87. [ProtoMember(12)]
  88. public List<string> resources { get; set; }
  89. [ProtoMember(13)]
  90. public List<string> knowledges { get; set; }
  91. [ProtoMember(14)]
  92. public bool resource { get; set; }
  93. [ProtoMember(15)]
  94. public bool knowledge { get; set; }
  95. }
  96. }