Course.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.DI;
  7. using TEAMModelOS.Models;
  8. namespace TEAMModelOS.Models.SchoolInfo
  9. {
  10. /// <summary>
  11. /// 课程
  12. /// </summary>
  13. [CosmosDB(Database = "TEAMModelOS", Name = "School")]
  14. public class Course : ID
  15. {
  16. public Course()
  17. {
  18. period = new PeriodSimple();
  19. subject = new SubjectSimple();
  20. teachers = new List<Teachers>();
  21. }
  22. /// <summary>
  23. /// 课程id
  24. /// </summary>
  25. public string id { get; set; }
  26. public int? ttl { get; set; }
  27. public string pk { get; set; }
  28. /// <summary>
  29. /// 学校编码 或醍摩豆ID
  30. /// </summary>
  31. [PartitionKey]
  32. [Required(ErrorMessage = "{0} 必须填写")]
  33. public string code { get; set; }
  34. /// <summary>
  35. /// 课程名称
  36. /// </summary>
  37. [Required(ErrorMessage = "{0} 必须填写")]
  38. public string name { get; set; }
  39. /// <summary>
  40. /// 课程编码
  41. /// </summary>
  42. /* [Required(ErrorMessage = "{0} 必须填写")]
  43. public string courseCode { get; set; }*/
  44. ///// <summary>
  45. ///// 学期编码
  46. ///// </summary>
  47. //public string semesterCode { get; set; }
  48. /// <summary>
  49. /// 科目编码
  50. /// </summary>
  51. public SubjectSimple subject { get; set; }
  52. /// <summary>
  53. /// 学段编码
  54. /// </summary>
  55. public PeriodSimple period { get; set; }
  56. /// <summary>
  57. /// 任课教师范围
  58. /// </summary>
  59. public List<Teachers> teachers { get; set; }
  60. public string scope { get; set; }
  61. public string notice { get; set; }
  62. }
  63. public class PeriodSimple
  64. {
  65. public string id { get; set; }
  66. public string name { get; set; }
  67. }
  68. public class SubjectSimple
  69. {
  70. public string id { get; set; }
  71. public string name { get; set; }
  72. }
  73. public class Teachers
  74. {
  75. public string id { get; set; }
  76. public string name { get; set; }
  77. }
  78. }