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 long createTime { get; set; } /// /// 创建者 /// [Required(ErrorMessage = "{0} 必须填写")] public string creator { get; set; } /// /// 截至时间 时间戳 /// public int expire { get; set; } public class Target { public string classroomCode { get; set; } public string scopeCode { 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; } } } }