CourseBase.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.Cosmos.School
  8. {
  9. /// <summary>
  10. /// 课程基础信息
  11. /// </summary>
  12. public class CourseBase : CosmosEntity
  13. { /// <summary>
  14. /// 课程名称
  15. /// </summary>
  16. [Required(ErrorMessage = "{0} 必须填写")]
  17. public string name { get; set; }
  18. /// <summary>
  19. /// 科目
  20. /// </summary>
  21. public SubjectSimple subject { get; set; }
  22. /// <summary>
  23. /// 学段
  24. /// </summary>
  25. public PeriodSimple period { get; set; }
  26. public string scope { get; set; }
  27. /// <summary>
  28. /// 描述
  29. /// </summary>
  30. public string desc { get; set; }
  31. /// <summary>
  32. /// 课程编号
  33. /// </summary>
  34. public string no { get; set; }
  35. /// <summary>
  36. /// 创建者的id
  37. /// </summary>
  38. public string creatorId { get; set; }
  39. /// <summary>
  40. /// 学校编码
  41. /// </summary>
  42. public string school { get; set; }
  43. }
  44. public class CourseSchedule : CosmosEntity
  45. {
  46. /// <summary>
  47. /// 过期时间,-1永不过期, 1577808000000 2020-01-01
  48. /// </summary>
  49. public long expire { get; set; } = -1;
  50. public string courseId { get; set; }
  51. }
  52. public class ScheduleInfo
  53. {
  54. /// <summary>
  55. /// 教室
  56. /// </summary>
  57. public string room { get; set; }
  58. /// <summary>
  59. /// 班级名单id
  60. /// </summary>
  61. public string classId { get; set; }
  62. [Required(ErrorMessage = "教师id {0} 必须填写")]
  63. public string teacherId { get; set; }
  64. /// <summary>
  65. /// 自定义名单
  66. /// </summary>
  67. public string stulist { get; set; }
  68. public List<TimeInfo> time { get; set; } = new List<TimeInfo>();
  69. }
  70. public class ScheduleTime {
  71. public string id { get; set; }
  72. public string week { get; set; }
  73. }
  74. }