using ProtoBuf; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.DI; namespace TEAMModelFunction { /// /// 投票 /// //[CosmosDB(Database = "TEAMModelOS", Name = "School")] public class Vote : ID { [PartitionKey] [Required(ErrorMessage = "{0} 必须填写")] public string code { get; set; } public string pk { get; set; } public Vote() { options = new List(); } [ProtoMember(1)] public string id { get; set; } /// /// 投票名称 /// [ProtoMember(3)] public string name { get; set; } public string school { get; set; } public string creatorId { get; set; } public int year { get; set; } public string progress { get; set; } public List options { get; set; } public bool secret { get; set; } public int selectMax { get; set; } public int stuCount { get; set; } public string scope { get; set; } public List targetClassIds { get; set; } /// /// 发布模式 0 立即发布 1 定时 /// [ProtoMember(5)] public string publishModel { get; set; } /// /// 开始时间 /// [ProtoMember(6)] public long startTime { get; set; } public long createTime { get; set; } /// /// 结束时间 /// [ProtoMember(7)] public long endTime { 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; } /* /// /// 模式 /// [ProtoMember(11)] public List other { get; set; }*/ /* public string url { get; set; } /// /// 选项 /// [ProtoMember(12)] public List