OpenApiDto.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace TEAMModelOS.SDK.Models.Dtos
  8. {
  9. /// <summary>
  10. /// 通用返回数据结构
  11. /// </summary>
  12. /// <typeparam name="T"></typeparam>
  13. public class ResponseData<T>
  14. {
  15. public int code { get; set; }
  16. public string msg { get; set; }
  17. public T data { get; set; }
  18. }
  19. /// <summary>
  20. /// 第三方获取学校结构
  21. /// </summary>
  22. public class OSchool
  23. {
  24. public string id { get; set; }
  25. public string name { get; set; }
  26. public string picture { get; set; }
  27. }
  28. /// <summary>
  29. /// 第三方获取学校结构
  30. /// </summary>
  31. public class OCourse
  32. {
  33. public string id { get; set; }
  34. public string name { get; set; }
  35. public string code { get; set; }
  36. /// <summary>
  37. /// 科目编码
  38. /// </summary>
  39. public SubjectSimple subject { get; set; }
  40. /// <summary>
  41. /// 学段编码
  42. /// </summary>
  43. public PeriodSimple period { get; set; }
  44. public string desc { get; set; }
  45. public Schedule schedule { get; set; }
  46. public string no { get; set; }
  47. public string creatorId { get; set; }
  48. /// <summary>
  49. /// 学校编码或教师tmdid
  50. /// </summary>
  51. public string school { get; set; }
  52. //哪一学年的课程
  53. public int year { get; set; }
  54. }
  55. /// <summary>
  56. /// 名单列表信息
  57. /// </summary>
  58. public class OGroupList
  59. {
  60. public string id { get; set; }
  61. public string name { get; set; }
  62. public string type { get; set; }
  63. public string periodId { get; set; }
  64. public string school { get; set; }
  65. public string scope { get; set; }
  66. public int year { get; set; }
  67. public long expire { get; set; } = 0;
  68. }
  69. /// <summary>
  70. /// 名单成员信息
  71. /// </summary>
  72. public class OGgroup
  73. {
  74. public string id { get; set; }
  75. public string name { get; set; }
  76. public string no { get; set; }
  77. public string periodId { get; set; }
  78. public string school { get; set; }
  79. public string type { get; set; }
  80. public int year { get; set; }
  81. public int tcount { get; set; }
  82. public int scount { get; set; }
  83. public string leader { get; set; }
  84. public long expire { get; set; } = 0;
  85. public List<RMember> members { get; set; } = new List<RMember>();
  86. }
  87. /// <summary>
  88. /// 物理教室信息
  89. /// </summary>
  90. public class ORoom
  91. {
  92. public string id { get; set; }
  93. public string name { get; set; }
  94. public float? x { get; set; }
  95. public float? y { get; set; }
  96. public string openType { get; set; }
  97. public string style { get; set; }
  98. public string area { get; set; }
  99. public string address { get; set; }
  100. public string school { get; set; }
  101. }
  102. /// <summary>
  103. /// 教师批量数据结构
  104. /// </summary>
  105. public class ImportTechDto
  106. {
  107. public List<ImportTech> teachers { get; set; } = new List<ImportTech>();
  108. }
  109. public class ImportTech
  110. {
  111. [Required(ErrorMessage = "教师id必须设置")]
  112. public string id { get; set; }
  113. public List<ImportTechSubject> subjects { get; set; }
  114. [RegularExpression(@"[0-9a-zA-Z]{8}(-[0-9a-zA-Z]{4}){3}-[0-9a-zA-Z]{12}", ErrorMessage = "学段的uuid格式错误!")]
  115. public string periodId { get; set; }
  116. public string job { get; set; }
  117. }
  118. public class ImportTechSubject
  119. {
  120. [RegularExpression(@"[0-9a-zA-Z]{8}(-[0-9a-zA-Z]{4}){3}-[0-9a-zA-Z]{12}", ErrorMessage = "科目的uuid格式错误!")]
  121. public string id { get; set; }
  122. [Required(ErrorMessage = "科目名称 必须设置")]
  123. public string name { get; set; }
  124. }
  125. /// <summary>
  126. /// 批量导入成功返回教师信息
  127. /// </summary>
  128. public class OTeachers
  129. {
  130. public string id { get; set; }
  131. public string name { get; set; }
  132. public string picture { get; set; }
  133. public string job { get; set; }
  134. public List<string> subjectIds { get; set; }
  135. public List<string> roles { get; set; } = new List<string>();
  136. public string school { get; set; }
  137. }
  138. }