AbilityTask.cs 1.6 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. /// 教研中心技能节点
  12. /// </summary>
  13. public class AbilityTask : CosmosEntity
  14. {
  15. [Required(ErrorMessage = "{0} 必须填写")]
  16. public List<Tnode> children { get; set; }
  17. /// <summary>
  18. /// 原来为 volumeId
  19. /// </summary>
  20. public string abilityId { get; set; }
  21. /// <summary>
  22. /// 校本课纲时传入 学校编码,私人课纲时传入醍摩豆ID
  23. /// </summary>
  24. public string codeval { get; set; }
  25. public List<NodeAuth> auth { get; set; } = new List<NodeAuth>();
  26. public string scope { get; set; }
  27. public string standard { get; set; }
  28. }
  29. /// <summary>
  30. /// 只要创建课纲的creatorId 才能编辑课纲的分享,共编权限 25600 74200 27500 2000
  31. /// ,共编者 谁创建的节点只能谁删除,而且删除时能删除子节点(包含不是自己创建的)。
  32. /// </summary>
  33. public class NodeAuth
  34. {
  35. public string tmdid { get; set; }
  36. public string tmdname { get; set; }
  37. /// <summary>
  38. /// 分享 type=coedit共编,share分享
  39. /// </summary>
  40. public string type { get; set; }
  41. /// <summary>
  42. /// 是否同意
  43. /// </summary>
  44. public int agree { get; set; } = 0;
  45. }
  46. }