SyllabusTree.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. 
  2. using Microsoft.WindowsAzure.Storage.Table;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Text;
  7. using System.Text.Json.Serialization;
  8. namespace TEAMModelOS.Model.Syllabus.Dtos
  9. {
  10. public class SyllabusTree
  11. {
  12. /// <summary>
  13. /// 语言分区
  14. /// </summary>
  15. public string PartitionKey { get; set; }
  16. /// <summary>
  17. /// 唯一主键
  18. /// </summary>
  19. public string RowKey { get; set; }
  20. /// <summary>
  21. /// 标题
  22. /// </summary>
  23. [Required(ErrorMessage = "{0} 必须填写")]
  24. public string Title { get; set; }
  25. /// <summary>
  26. /// 是否展开
  27. /// </summary>
  28. public bool Expand { get; set; }
  29. /// <summary>
  30. /// 排序
  31. /// </summary>
  32. [Required(ErrorMessage = "{0} 必须填写")]
  33. public int Order { get; set; }
  34. /// <summary>
  35. /// 类型
  36. /// </summary>
  37. [Required(ErrorMessage = "{0} 必须填写")]
  38. public int Type { get; set; }
  39. /// <summary>
  40. /// 备注
  41. /// </summary>
  42. public string Remark { get; set; }
  43. /// <summary>
  44. /// 节点Key
  45. /// </summary>
  46. [Required(ErrorMessage = "{0} 必须填写")]
  47. public string NodeKey { get; set; }
  48. ///// <summary>
  49. /////主键
  50. ///// </summary>
  51. //[Required(ErrorMessage = "{0} 必须填写")]
  52. //public string Id { get; set; }
  53. /// <summary>
  54. /// 父级
  55. /// </summary>
  56. [Required(ErrorMessage = "{0} 必须填写")]
  57. public string Pid { get; set; }
  58. public SyllabusTree()
  59. {
  60. Children = new List<SyllabusTree>();
  61. }
  62. [JsonIgnore]
  63. public List<SyllabusTree> Children { get; set; }
  64. /// <summary>
  65. /// 册别编码
  66. /// </summary>
  67. [Required(ErrorMessage = "{0} 必须填写")]
  68. public string VolumeCode { get; set; }
  69. /// <summary>
  70. /// 数据状态
  71. /// </summary>
  72. [Required(ErrorMessage = "{0} 必须填写")]
  73. public int Status { get; set; } = 1;
  74. }
  75. }