Syllabus.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Context.Attributes.Azure;
  6. using TEAMModelOS.SDK.DI;
  7. using TEAMModelOS.SDK.Models.Cosmos.Common;
  8. namespace TEAMModelOS.SDK.Models
  9. {
  10. /// <summary>
  11. /// Teaching materials 教学材料 ---课纲章节 数据结构
  12. /// </summary>
  13. public class Syllabus : CosmosEntity
  14. {
  15. /// <summary>
  16. /// 册别编码
  17. /// </summary>
  18. [Required(ErrorMessage = "{0} 必须填写")]
  19. public List<Tnode> children { get; set; }
  20. public string volumeId { get; set; }
  21. public List<SyllabusAuth> auth { get; set; } = new List<SyllabusAuth>();
  22. public string scope { get; set; }
  23. }
  24. /// <summary>
  25. /// 只要创建课纲的creatorId 才能编辑课纲的分享,共编权限 25600 74200 27500 2000
  26. /// ,共编者 谁创建的节点只能谁删除,而且删除时能删除子节点(包含不是自己创建的)。
  27. /// </summary>
  28. public class SyllabusAuth
  29. {
  30. public string tmdid { get; set; }
  31. public string tmdname { get; set; }
  32. public bool coedit { get; set; }
  33. public bool share { get; set; }
  34. /// <summary>
  35. /// 共编-是否同意
  36. /// </summary>
  37. public int cagree { get; set; } = 0;
  38. /// <summary>
  39. /// 分享-是否同意
  40. /// </summary>
  41. public int sagree { get; set; } = 0;
  42. }
  43. }