Favorite.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Models.Cosmos.Common;
  6. namespace TEAMModelOS.SDK.Models.Cosmos
  7. {
  8. /// <summary>
  9. /// 课纲-我喜欢的,我的收藏
  10. /// </summary>
  11. public class Favorite : CosmosEntity
  12. {
  13. public Favorite() {
  14. pk = "Favorite";
  15. ttl = -1;
  16. //code ="Favorite-tmdid"
  17. }
  18. public SyllabusTree node { get; set; }
  19. /// <summary>
  20. /// 名称 默认选中节点名称,或者自定义输入名称
  21. /// </summary>
  22. public string name { get; set; }
  23. /// <summary>
  24. /// 创建时间
  25. /// </summary>
  26. public long createTime { get; set; }
  27. /// <summary>
  28. /// 引用来源课纲id
  29. /// </summary>
  30. [Required(ErrorMessage = "引用来源课纲id 必须设置")]
  31. public string fromId { get; set; }
  32. /// <summary>
  33. /// 引用来源 课纲Code 分区键
  34. /// </summary>
  35. [Required(ErrorMessage = "引用来源课纲code 必须设置")]
  36. public string fromCode { get; set; }
  37. }
  38. /*
  39. {
  40. "id":"课纲册别id",
  41. "code":"Share-接收者tmdid",
  42. "issuer":"分享者tmdid",
  43. "createTime":分享时间,
  44. "scode":"引用来源课纲册别code",
  45. "scope":"school/private",
  46. "school":"hbcn",
  47. "issuer":"颁发权限的id"
  48. }
  49. */
  50. /// <summary>
  51. /// 主动分享给谁, 分享功能只会发生在个人课纲中
  52. /// </summary>
  53. public class Share : CosmosEntity {
  54. public Share(){
  55. pk = "Share";
  56. }
  57. public string scode { get; set; }
  58. /// <summary>
  59. /// 权限颁发者
  60. /// </summary>
  61. public string issuer { get; set; }
  62. public long createTime { get; set; }
  63. /// <summary>
  64. /// 学校编码或教师tmdid
  65. /// </summary>
  66. [Required(ErrorMessage = "school 必须设置")]
  67. public string school { get; set; }
  68. /// <summary>
  69. /// school|private
  70. /// </summary>
  71. [Required(ErrorMessage = "scope 必须设置")]
  72. public string scope { get; set; }
  73. /// <summary>
  74. /// 共编
  75. /// </summary>
  76. public bool coedit { get; set; }
  77. /// <summary>
  78. /// 分享
  79. /// </summary>
  80. public bool share { get; set; }
  81. /// <summary>
  82. /// 课纲名称
  83. /// </summary>
  84. public string sname { get; set; }
  85. }
  86. /// <summary>
  87. /// 主动分享给谁,当接收者接收并完成相关资源复制后则删除本条数据。
  88. /// </summary>
  89. public class ShareData
  90. {
  91. /// <summary>
  92. /// 学校编码
  93. /// </summary>
  94. [Required(ErrorMessage = "school 必须设置")]
  95. public string school { get; set; }
  96. /// <summary>
  97. /// school|private
  98. /// </summary>
  99. [Required(ErrorMessage = "scope 必须设置")]
  100. public string scope { get; set; }
  101. /// <summary>
  102. /// add/edit/del
  103. /// </summary>
  104. [Required(ErrorMessage = "opt 必须设置")]
  105. public string opt { get; set; }
  106. [Required(ErrorMessage = "tmdid 必须设置")]
  107. public string tmdid { get; set; }
  108. /// <summary>
  109. /// tmdname
  110. /// </summary>
  111. public string name { get; set; }
  112. /// <summary>
  113. /// 课纲的id
  114. /// </summary>
  115. [Required(ErrorMessage = "sid 必须设置")]
  116. public string sid { get; set; }
  117. /// <summary>
  118. /// 课纲的分区键
  119. /// </summary>
  120. [Required(ErrorMessage = "socde 必须设置")]
  121. public string scode { get; set; }
  122. /// <summary>
  123. /// 课纲的名称
  124. /// </summary>
  125. [Required(ErrorMessage = "sname 必须设置")]
  126. public string sname { get; set; }
  127. /// <summary>
  128. /// 共编权限
  129. /// </summary>
  130. public bool coedit { get; set; } = false;
  131. /// <summary>
  132. /// 分享权限
  133. /// </summary>
  134. public bool share { get; set; } = false;
  135. /// <summary>
  136. /// 分享的节点 all 或者節點id
  137. /// </summary>
  138. public List<string> snodes { get; set; } = new List<string>();
  139. /// <summary>
  140. /// 共编 分享权限颁发者
  141. /// </summary>
  142. [Required(ErrorMessage = "issuer 必须设置")]
  143. public string issuer { get; set; }
  144. }
  145. }