using System; using System.Collections.Generic; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using System.Text.Json.Serialization; using System.ComponentModel.DataAnnotations; using Newtonsoft.Json; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; using ProtoBuf; namespace TEAMModelOS.Service.Models.Syllabus { [CosmosDB(RU = 400, Name = "SyllabusVolume")] [ProtoContract] public class SyllabusVolume :ID { /// /// id生成规则 /// [ProtoMember(1)] public string id { get; set; } /// /// 0默认教学课纲的册别 1个人或单独的专题课纲册别 2,系统课纲 /// [ProtoMember(2)] public int type { get; set; } /// /// Type 如果为0 则是学校编码 如果为1 则是seminar 专题/研讨/培训 /// [PartitionKey] [Required(ErrorMessage = "{0} 必须填写")] [ProtoMember(3)] public string scopeCode { get; set; } /// /// 学段 /// [ProtoMember(4)] public string periodCode { get; set; } /// /// 学科 /// [ProtoMember(5)] public string subjectCode { get; set; } /// /// 年级 /// [ProtoMember(6)] public string gradeCode { get; set; } /// /// 学期code /// [ProtoMember(7)] public string semesterCode { get; set; } /// /// 状态 /// [ProtoMember(8)] public int status { get; set; } = 1; /// /// 册别name /// [Required(ErrorMessage = "{0} 必须填写")] [ProtoMember(9)] public string volumeName { get; set; } /// /// 册别code /// [ProtoMember(10)] public string volumeCode { get; set; } /// /// 创建者醍摩豆id /// [JsonPropertyName("TEAMModelId")] [JsonProperty("TEAMModelId")] [ProtoMember(11)] public string TEAMModelId { get; set; } /// /// 共编使用者 的醍摩豆id /// [ProtoMember(12)] public List editors { get; set; } } }