using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.DI; using TEAMModelOS.Models; namespace TEAMModelOS.Models.SchoolInfo { /// /// 课程 /// [CosmosDB(Database = "TEAMModelOS", Name = "School")] public class Course : ID { public Course() { period = new PeriodSimple(); subject = new SubjectSimple(); teachers = new List(); } /// /// 课程id /// public string id { get; set; } public int? ttl { get; set; } public string pk { get; set; } /// /// 学校编码 或醍摩豆ID /// [PartitionKey] [Required(ErrorMessage = "{0} 必须填写")] public string code { get; set; } /// /// 课程名称 /// [Required(ErrorMessage = "{0} 必须填写")] public string name { get; set; } /// /// 课程编码 /// /* [Required(ErrorMessage = "{0} 必须填写")] public string courseCode { get; set; }*/ ///// ///// 学期编码 ///// //public string semesterCode { get; set; } /// /// 科目编码 /// public SubjectSimple subject { get; set; } /// /// 学段编码 /// public PeriodSimple period { get; set; } /// /// 任课教师范围 /// public List teachers { get; set; } public string scope { get; set; } public string notice { get; set; } } public class PeriodSimple { public string id { get; set; } public string name { get; set; } } public class SubjectSimple { public string id { get; set; } public string name { get; set; } } public class Teachers { public string id { get; set; } public string name { get; set; } } }