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 = "LeanProcess")] public class LeanProcess : ID { public LeanProcess() { target = new List(); steps = new List(); } public string id { get; set; } public string name { get; set; } [Required(ErrorMessage = "{0} 必须填写")] public string subjectCode { 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; } /// /// 编序式模板,课前预习,随堂练习,课后作业 /// [Required(ErrorMessage = "{0} 必须填写")] public string type { get; set; } /// /// 截至时间 时间戳 /// public int expire { 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 int order { 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; } } }