using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using System.Text.Json.Serialization; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; namespace TEAMModelOS.Service.Models { [CosmosDB(RU = 400, Name = "Teacher")] public class CoursePlan :ID { [Required(ErrorMessage = "课程ID必须设置")] public string courseId { get; set; } [Required(ErrorMessage = "班级编码必须设置")] public string classroomCode { get; set; } public string notice { get; set; } public string id { get; set; } public int? ttl { get; set; } public string pk { get; set; } /// /// 教师 TEAMModelId /// [PartitionKey] [Required(ErrorMessage = "任课教师必须设置")] public string code { get; set; } /// /// 学生分组 /// public List groups { get; set; } /// /// 课程时间安排 /// public List courseTimes { get; set; } /// /// 助教 /// public List assistant { get; set; } /// /// 学期代码 /// public string semesterCode { get; set; } } public class Assistant { /// /// 助教 醍摩豆id /// public string TEAMModelId { get; set; } } public class CourseTime { /// /// 课时名称 第几节课 课间操等 /// [Required(ErrorMessage = "{0}必须设置")] public string label { get; set; } /// /// 上课时间段 08:00-08:45 /// [Required(ErrorMessage = "{0}必须设置")] public string time { get; set; } /// /// 按周期或特定时间 /// [Required(ErrorMessage = "{0}必须设置")] public int type { get; set; } = 0; /// /// 星期几(星期英文简称)或某一个确定的日期 /// [Required(ErrorMessage = "{0}必须设置")] public string day { get; set; } } public class GroupStudent { public int seatNo { get; set; } public string groupCode { get; set; } public string groupName { get; set; } public string studentId { get; set; } } }