LearningAutonomous.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Context.Attributes.Azure;
  6. using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
  7. using TEAMModelOS.Service.Models.Exam.Models;
  8. namespace TEAMModelOS.Service.Models.Learn
  9. {
  10. /// <summary>
  11. /// 自主学习
  12. /// </summary>
  13. [CosmosDB(RU = 400, Name = "LearningAutonomous")]
  14. public class LearningAutonomous:ID
  15. {
  16. public LearningAutonomous()
  17. {
  18. target = new List<Target>();
  19. steps = new List<ProcessStep>();
  20. }
  21. public string id { get; set; }
  22. /// <summary>
  23. /// 活动名称
  24. /// </summary>
  25. public string name { get; set; }
  26. /// <summary>
  27. /// 学科code
  28. /// </summary>
  29. [Required(ErrorMessage = "{0} 必须填写")]
  30. public string subjectCode { get; set; }
  31. /// <summary>
  32. /// 学段code
  33. /// </summary>
  34. [Required(ErrorMessage = "{0} 必须填写")]
  35. public string periodCode { get; set; }
  36. /// <summary>
  37. /// 活动介绍
  38. /// </summary>
  39. [Required(ErrorMessage = "{0} 必须填写")]
  40. public string Introduce { get; set; }
  41. /// <summary>
  42. /// 学习对象
  43. /// </summary>
  44. [Required(ErrorMessage = "{0} 必须填写")]
  45. public List<Target> target { get; set; }
  46. [Required(ErrorMessage = "{0} 必须填写")]
  47. [PartitionKey]
  48. public string scopeCode { get; set; }
  49. /// <summary>
  50. /// 步骤
  51. /// </summary>
  52. public List<ProcessStep> steps { get; set; }
  53. /// <summary>
  54. /// 是否闯关模式 0 或 1 vue组件不支持true false
  55. /// </summary>
  56. [Required(ErrorMessage = "{0} 必须填写")]
  57. public string isOrder { get; set; }
  58. /// <summary>
  59. /// 状态
  60. /// </summary>
  61. public int state { get; set; }
  62. /// <summary>
  63. /// 发布模式 0 立即发布 1 定时
  64. /// </summary>
  65. public string publishModel { get; set; }
  66. /// <summary>
  67. /// 创建时间
  68. /// </summary>
  69. public long createTime { get; set; }
  70. /// <summary>
  71. /// 创建者
  72. /// </summary>
  73. [Required(ErrorMessage = "{0} 必须填写")]
  74. public string creator { get; set; }
  75. /// <summary>
  76. /// 开始时间
  77. /// </summary>
  78. public long startTime { get; set; }
  79. /// <summary>
  80. /// 截至时间 时间戳
  81. /// </summary>
  82. public int endTime { get; set; }
  83. //public class Target
  84. //{
  85. // public string classroomCode { get; set; }
  86. // public string scopeCode { get; set; }
  87. // public string classroomName { get; set; }
  88. //}
  89. public class ProcessStep
  90. {
  91. public ProcessStep()
  92. {
  93. resource = new List<ProcessRes>();
  94. item = new List<ExamItem>();
  95. }
  96. /// <summary>
  97. /// 资源内容
  98. /// [{"name":"","url":"","order":""}]
  99. /// </summary>
  100. public List<ProcessRes> resource { get; set; }
  101. /// <summary>
  102. /// 题目
  103. /// </summary>
  104. public List<ExamItem> item { get; set; }
  105. [Required(ErrorMessage = "{0} 必须填写")]
  106. public string name { get; set; }
  107. }
  108. //public class ProcessRes
  109. //{
  110. // /// <summary>
  111. // /// 文件名字
  112. // /// </summary>
  113. // [Required(ErrorMessage = "{0} 必须填写")]
  114. // public string fileName { get; set; }
  115. // /// <summary>
  116. // ///
  117. // /// </summary>
  118. // [Required(ErrorMessage = "{0} 必须填写")]
  119. // public string blobUrl { get; set; }
  120. // public int order { get; set; }
  121. // /// <summary>
  122. // /// 文件大小
  123. // /// </summary>
  124. // public long size { get; set; }
  125. // /// <summary>
  126. // /// 缩略图链接 图片视频有 文件没有
  127. // /// </summary>
  128. // public string compressUrl { get; set; }
  129. // /// <summary>
  130. // /// 文件类型
  131. // /// </summary>
  132. // public string type { get; set; }
  133. //}
  134. }
  135. }