LeanProcess.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 = "LeanProcess")]
  14. public class LeanProcess : ID
  15. {
  16. public LeanProcess() {
  17. target = new List<string>();
  18. steps = new List<ProcessStep>();
  19. }
  20. public string id { get; set; }
  21. public string name { get; set; }
  22. [Required(ErrorMessage = "{0} 必须填写")]
  23. public string subjectCode { get; set; }
  24. /// <summary>
  25. /// 学段code
  26. /// </summary>
  27. [Required(ErrorMessage = "{0} 必须填写")]
  28. public string periodCode { get; set; }
  29. /// <summary>
  30. /// 活动介绍
  31. /// </summary>
  32. [Required(ErrorMessage = "{0} 必须填写")]
  33. public string Introduce { get; set; }
  34. /// <summary>
  35. /// 学习对象
  36. /// </summary>
  37. [Required(ErrorMessage = "{0} 必须填写")]
  38. public List<string> target { get; set; }
  39. [Required(ErrorMessage = "{0} 必须填写")]
  40. [PartitionKey]
  41. public string scopeCode { get; set; }
  42. /// <summary>
  43. /// 步骤
  44. /// </summary>
  45. public List<ProcessStep> steps { get; set; }
  46. /// <summary>
  47. /// 是否闯关模式 0 或 1 vue组件不支持true false
  48. /// </summary>
  49. [Required(ErrorMessage = "{0} 必须填写")]
  50. public string isOrder { get; set; }
  51. //创建时间
  52. public long createTime { get; set; }
  53. //创建者
  54. [Required(ErrorMessage = "{0} 必须填写")]
  55. public string creator { get; set; }
  56. /// <summary>
  57. /// 编序式模板,课前预习,随堂练习,课后作业
  58. /// </summary>
  59. [Required(ErrorMessage = "{0} 必须填写")]
  60. public string type { get; set; }
  61. /// <summary>
  62. /// 截至时间 时间戳
  63. /// </summary>
  64. public int expire { get; set; }
  65. }
  66. public class ProcessStep
  67. {
  68. public ProcessStep() {
  69. resource = new List<ProcessRes>();
  70. item = new List<ExamItem>();
  71. }
  72. /// <summary>
  73. /// 资源内容
  74. /// [{"name":"","url":"","order":""}]
  75. /// </summary>
  76. public List<ProcessRes> resource { get; set; }
  77. /// <summary>
  78. /// 题目
  79. /// </summary>
  80. public List<ExamItem> item { get; set; }
  81. [Required(ErrorMessage = "{0} 必须填写")]
  82. public string name { get; set; }
  83. public int order { get; set; }
  84. }
  85. public class ProcessRes{
  86. [Required(ErrorMessage = "{0} 必须填写")]
  87. public string fileName { get; set; }
  88. [Required(ErrorMessage = "{0} 必须填写")]
  89. public string blobUrl { get; set; }
  90. public int order { get; set; }
  91. }
  92. }