using Azure.Cosmos; using ProtoBuf; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using System.Text.Json; using System.Text.Json.Serialization; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.DI; namespace TEAMModelFunction { //[CosmosDB(Database = "TEAMModelOS", Name = "School")] public class Classroom:ID { public string pk { get; set; } public int? ttl { get; set; } public Classroom() { students = new List(); teacher = new Teachers(); } [JsonPropertyName("id")] public string id { get; set; } public float x { get; set; } //[ProtoMember(2)] public float y { get; set; } [ProtoMember(5)] public string name { get; set; } [ProtoMember(6)] public Teachers teacher { get; set; } [ProtoMember(7)] public string periodId { get; set; } [ProtoMember(8)] public string gradeId { get; set; } [ProtoMember(9)] public string sn { get; set; } /*[ProtoMember(10)] public int studentCount { get; set; }*/ public List students { get; set; } /// /// TBL IRS 类型区分 /// [ProtoMember(11)] public string style { get; set; } [ProtoMember(12)] public int status { get; set; } = 1; /// /// /*[ProtoMember(13)] [Required(ErrorMessage = "{0} 必须填写,请设置个人教室还是学校教室")] public int type { get; set; } = 1;*/ [PartitionKey] [Required(ErrorMessage = "{0} 必须填写")] public string code { get; set; } /// /// 教室属性,普通 /专设的教室 /// public string openType { get; set; } public string scope { get; set; } } public class StudentSimple { public string id { get; set; } public string name { get; set; } public string no { get; set; } public string groupId { get; set; } public string groupName { get; set; } } public class Teachers { public string id { get; set; } public string name { get; set; } } }