Debate.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. namespace TEAMModelOS.SDK.Models
  6. {
  7. /// <summary>
  8. /// 话题
  9. /// </summary>
  10. public class Debate : CosmosEntity
  11. {
  12. public string scope { get; set; }
  13. public string userType { get; set; }
  14. ///id设计 uuid
  15. /// code 设计 Debate-hbcn
  16. /// <summary>
  17. /// 创建者的醍摩豆ID
  18. /// </summary>
  19. public string tmdid { get; set; }
  20. /// <summary>
  21. /// 创建者昵称
  22. /// </summary>
  23. public string tmdname { get; set; }
  24. /// <summary>
  25. /// 话题的标题
  26. /// </summary>
  27. public string title { get; set; }
  28. /// <summary>
  29. /// 话题内容
  30. /// </summary>
  31. public string comment { get; set; }
  32. /// <summary>
  33. /// 创建时间
  34. /// </summary>
  35. public long time { get; set; }
  36. /// <summary>
  37. /// 评论/话题的统一id,用于被关联
  38. /// </summary>
  39. public string comid { get; set; }
  40. ///// <summary>
  41. ///// 统一id集合。
  42. ///// </summary>
  43. //public string unionid { get; set; }
  44. /// <summary>
  45. /// 点赞数
  46. /// </summary>
  47. public int likeCount { get; set; }
  48. /// <summary>
  49. /// 学校编码
  50. /// </summary>
  51. public string school { get; set; }
  52. /// <summary>
  53. /// 回复记录
  54. /// </summary>
  55. public List<DebateReply> replies { get; set; } = new List<DebateReply>();
  56. /// <summary>
  57. /// 允许回复的字数
  58. /// </summary>
  59. public int wordCount { get; set; }
  60. /// <summary>
  61. /// 是否开启话题时间范围内再回复。 默认不开启,则到期时间戳 expire为0
  62. /// </summary>
  63. public bool timeoutReply { get; set; } = false;
  64. /// <summary>
  65. /// 到期时间///服务器需要返回当前时间。
  66. /// </summary>
  67. public long expire { get; set; } = 0;
  68. /// <summary>
  69. /// 话题创建的来源 默认的normal, classvideo,ability,uploadscore,homework,course
  70. /// </summary>
  71. public string source { get; set; } = "normal";
  72. /// <summary>
  73. /// 0私密话题 1公开话题
  74. /// </summary>
  75. public int openType { get; set; } = 1;
  76. /// <summary>
  77. /// 话题标签
  78. /// </summary>
  79. public List<string> tags = new List<string>();
  80. }
  81. /// <summary>
  82. /// 话题回复
  83. /// </summary>
  84. public class DebateReply{
  85. public string id { get; set; }
  86. /// <summary>
  87. /// 话题的id
  88. /// </summary>
  89. public string pid { get; set; }
  90. /// <summary>
  91. /// 回复者的id
  92. /// </summary>
  93. public string tmdid { get; set; }
  94. public string school { get; set; }
  95. public string atUserType { get; set; }
  96. public string userType { get; set; }
  97. /// <summary>
  98. /// 回复者的昵称
  99. /// </summary>
  100. public string tmdname { get; set; }
  101. public string picture { get; set; }
  102. /// <summary>
  103. /// 回复的评语
  104. /// </summary>
  105. public string comment { get; set; }
  106. /// <summary>
  107. /// 回复的时间
  108. /// </summary>
  109. public long time { get; set; }
  110. public string atTmdid { get; set; }
  111. public string atTmdname { get; set; }
  112. public string atPicture { get; set; }
  113. /// <summary>
  114. /// 点赞记录
  115. /// </summary>
  116. public List<LikeRcd> likes { get; set; } = new List<LikeRcd>();
  117. }
  118. /// <summary>
  119. /// 当前话题下的所有评语的点赞记录
  120. /// </summary>
  121. public class LikeRcd
  122. {
  123. /// <summary>
  124. /// 评论或者话题本身的id
  125. /// </summary>
  126. public string replyId { get; set; }
  127. /// <summary>
  128. /// 点赞的tmdid
  129. /// </summary>
  130. public string tmdid { get; set; }
  131. public string tmdname { get; set; }
  132. public string userType { get; set; }
  133. public string picture { get; set; }
  134. }
  135. }