using ProtoBuf; 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.Core { [ProtoContract] [CosmosDB(RU = 400, Name = "CoreClassroom")] public class Classroom:ID { public int? ttl { get; set; } public Classroom() { point = new Point(); } [ProtoMember(1)] // [Required(ErrorMessage = "{0} 必须填写")] [JsonPropertyName("id")] public string id { get; set; } [ProtoMember(2)] [Required(ErrorMessage = "{0} 必须填写")] [PartitionKey] public string scopeCode { get; set; } [ProtoMember(3)] [Required(ErrorMessage = "{0} 必须填写")] public string classroomCode { get; set; } [ProtoMember(4)] public Point point { get; set; } [ProtoMember(5)] public string classroomName { get; set; } [ProtoMember(6)] public string headMaster { get; set; } [ProtoMember(7)] public string periodCode { get; set; } [ProtoMember(8)] public string gradeCode { get; set; } [ProtoMember(9)] public string hiteach { get; set; } [ProtoMember(10)] public int studentCount { get; set; } /// /// TBL IRS 类型区分 /// [ProtoMember(11)] public string classroomType { get; set; } [ProtoMember(12)] public int status { get; set; } = 1; //public string scope { get; set; } //public string TEAMModelId { get; set; } } } [ProtoContract] public class Point { [ProtoMember(1)] public float x { get; set; } [ProtoMember(2)] public float y { get; set; } }