Syllabus.cs 1.4 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 string codeval { get; set; }
  22. public List<SyllabusAuth> auth { get; set; } = new List<SyllabusAuth>();
  23. public string scope { get; set; }
  24. }
  25. /// <summary>
  26. /// 只要创建课纲的creatorId 才能编辑课纲的分享,共编权限 25600 74200 27500 2000
  27. /// ,共编者 谁创建的节点只能谁删除,而且删除时能删除子节点(包含不是自己创建的)。
  28. /// </summary>
  29. public class SyllabusAuth
  30. {
  31. public string tmdid { get; set; }
  32. public string tmdname { get; set; }
  33. /// <summary>
  34. /// 分享 type=coedit共编,share分享
  35. /// </summary>
  36. public string type { get; set; }
  37. /// <summary>
  38. /// 是否同意
  39. /// </summary>
  40. public int agree { get; set; } = 0;
  41. }
  42. }