using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.Module.AzureCosmosDBV3; using TEAMModelOS.Service.Models.Exam.Models; namespace TEAMModelOS.Service.Models.Learn { /// /// 自主学习 /// [CosmosDB(RU = 400, Name = "LearningAutonomous")] public class LearningAutonomous:ID { public LearningAutonomous() { target = new List(); steps = new List(); } public string id { get; set; } /// /// 活动名称 /// public string name { get; set; } /// /// 学科code /// [Required(ErrorMessage = "{0} 必须填写")] public string subjectCode { get; set; } /// /// 学段code /// [Required(ErrorMessage = "{0} 必须填写")] public string periodCode { get; set; } /// /// 活动介绍 /// [Required(ErrorMessage = "{0} 必须填写")] public string Introduce { get; set; } /// /// 学习对象 /// [Required(ErrorMessage = "{0} 必须填写")] public List target { get; set; } [Required(ErrorMessage = "{0} 必须填写")] [PartitionKey] public string scopeCode { get; set; } /// /// 步骤 /// public List steps { get; set; } /// /// 是否闯关模式 0 或 1 vue组件不支持true false /// [Required(ErrorMessage = "{0} 必须填写")] public string isOrder { get; set; } /// /// 状态 /// public int state { get; set; } /// /// 发布模式 0 立即发布 1 定时 /// public string publishModel { get; set; } /// /// 创建时间 /// public long createTime { get; set; } /// /// 创建者 /// [Required(ErrorMessage = "{0} 必须填写")] public string creator { get; set; } /// /// 开始时间 /// public long startTime { get; set; } /// /// 截至时间 时间戳 /// public int endTime { get; set; } //public class Target //{ // public string classroomCode { get; set; } // public string scopeCode { get; set; } // public string classroomName { get; set; } //} public class ProcessStep { public ProcessStep() { resource = new List(); item = new List(); } /// /// 资源内容 /// [{"name":"","url":"","order":""}] /// public List resource { get; set; } /// /// 题目 /// public List item { get; set; } [Required(ErrorMessage = "{0} 必须填写")] public string name { get; set; } } //public class ProcessRes //{ // /// // /// 文件名字 // /// // [Required(ErrorMessage = "{0} 必须填写")] // public string fileName { get; set; } // /// // /// // /// // [Required(ErrorMessage = "{0} 必须填写")] // public string blobUrl { get; set; } // public int order { get; set; } // /// // /// 文件大小 // /// // public long size { get; set; } // /// // /// 缩略图链接 图片视频有 文件没有 // /// // public string compressUrl { get; set; } // /// // /// 文件类型 // /// // public string type { get; set; } //} } }