using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using TEAMModelOS.SDK.Context.Attributes.Azure; using TEAMModelOS.SDK.DI; namespace TEAMModelOS.SDK.Models { public class SyllabusNode { public SyllabusNode() { //resources = new List(); //knowledges = new List(); } /// /// /// [Required(ErrorMessage = "{0} 必须填写")] public string id { get; set; } /// /// 节点名称 /// [Required(ErrorMessage = "{0} 必须填写")] public string title { get; set; } /// /// 是否展开 /// public bool expand { get; set; } /// /// 是否编辑 /// public bool editable { get; set; } = true; /// /// 版本 /// public string version { get; set; } /// /// 排序 /// [Required(ErrorMessage = "{0} 必须填写")] public int order { get; set; } /// /// 类型 0分支节点 1资源节点 /// [Required(ErrorMessage = "{0} 必须填写")] public int type { get; set; } /// /// 节点Key /// [Required(ErrorMessage = "{0} 必须填写")] public string nodeKey { get; set; } /// /// 父级 /// [Required(ErrorMessage = "{0} 必须填写")] public string pid { get; set; } /// /// 册别编码 /// [Required(ErrorMessage = "{0} 必须填写")] public string code { get; set; } /// /// 数据状态 /// [Required(ErrorMessage = "{0} 必须填写")] public int status { get; set; } = 1; // public List resources { get; set; } /// /// 关联知识点 /// public List points { get; set; } = new List(); public List items { get; set; } //public bool resource { get; set; } //[ProtoMember(15)] //public bool knowledge { get; set; } //public bool item { get; set; } } /// /// 课纲内容结构 /// public class SyllabusContent{ public string id { get; set; } public string name { get; set; } public string code { get; set; } public string link { get; set; } /// /// 试题 ,试卷,内容资源, /// public string type { get; set; } } }