using ProtoBuf; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; namespace TEAMModelOS.Service.Models { /// /// 作业 /// [ProtoContract] [CosmosDB(RU = 400, Name = "Teacher")] public class Homework:ID { [Required(ErrorMessage = "{0} 必须填写")] [PartitionKey] public string code { get; set; } //[PartitionKey(name = "HomeWork")] public string pk { get; set; } public int? ttl { get; set; } public Homework() { target = new List(); resource = new List(); } [ProtoMember(1)] public string id { get; set; } /// /// 作业名称 /// [ProtoMember(3)] public string name { get; set; } /// /// 作业发布对象 /// [ProtoMember(4)] public List target { get; set; } /// /// 发布模式 0 立即发布 1 定时 /// [ProtoMember(5)] public string publishModel { get; set; } /// /// 开始时间 /// [ProtoMember(6)] public long startTime { get; set; } /// /// 结束时间 /// [ProtoMember(7)] public long endTime { get; set; } //记录ServiceBus每条消息的编号 public long sequenceNumber { get; set; } /// /// 作业描述 /// [ProtoMember(8)] public string description { get; set; } /// /// 作业附件 /// [ProtoMember(9)] public List resource { get; set; } /// /// 状态 (100:待发布 200:已发布 300:已结束) /// [ProtoMember(10)] public int status { get; set; } //public Subdto subdto { get; set; } /// /// 学生 是否互评 是否可见 /// [ProtoMember(11)] public List other { get; set; } //创建时间 [ProtoMember(12)] public long createTime { get; set; } } }