ContentJsonData.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using GxPress.EnumConst;
  5. namespace GxPress.Result
  6. {
  7. /// <summary>
  8. ///
  9. /// </summary>
  10. public class ContentJsonData
  11. {
  12. /// <summary>
  13. /// 作者 文章来源
  14. /// </summary>
  15. public string Author { get; set; }
  16. /// <summary>
  17. /// 类型
  18. /// </summary>
  19. public string TextType { get; set; }
  20. /// <summary>
  21. /// ID
  22. /// </summary>
  23. public int Id { get; set; }
  24. /// <summary>
  25. /// 地址
  26. /// </summary>
  27. public string File { get; set; }
  28. /// <summary>
  29. /// 文本类容
  30. /// </summary>
  31. public string Text { get; set; }
  32. /// <summary>
  33. /// 类型1 txt文字 2 img:图片 3 file:文件 4 Article:文章 5 notice通知 6 topic话题 7 note笔记 8 collection收藏 9站内信 10小组 11 会议ß 12 收藏文件夹 13 笔记文件夹 14 审批 400会议纪要
  34. /// </summary>
  35. public int Type { get; set; }
  36. /// <summary>
  37. ///
  38. /// </summary>
  39. /// <value></value>
  40. public int TypeValue { get => SetType((TextEditorTypeConst)Type); set => SetType((TextEditorTypeConst)Type); }
  41. /// <summary>
  42. /// 收藏笔记来源用户
  43. /// </summary>
  44. /// <value></value>
  45. public int SourceUserId { get; set; }
  46. /// <summary>
  47. /// 设置type 100 文章 1文本 2话题 3 收藏 4笔记 5通知 6站内信 7小组 12 收藏文件夹 13笔记文件夹 14工作流审批 300 文件 301图片 400会议纪要 500会议详情 601 财务报表 602人事报表 603 出版报表 21话题笔记
  48. /// </summary>
  49. /// <param name="type"></param>
  50. /// <returns></returns>
  51. public int SetType(TextEditorTypeConst type)
  52. {
  53. if (type == TextEditorTypeConst.Image)
  54. return OldTextEditorTypeConst.Image.GetHashCode();
  55. if (type == TextEditorTypeConst.File)
  56. return OldTextEditorTypeConst.File.GetHashCode();
  57. if (type == TextEditorTypeConst.Article)
  58. return OldTextEditorTypeConst.Article.GetHashCode();
  59. if (type == TextEditorTypeConst.Topic)
  60. return OldTextEditorTypeConst.Topic.GetHashCode();
  61. if (type == TextEditorTypeConst.Collect)
  62. return OldTextEditorTypeConst.Collect.GetHashCode();
  63. if (type == TextEditorTypeConst.Note)
  64. return OldTextEditorTypeConst.Note.GetHashCode();
  65. if (type == TextEditorTypeConst.TopicNote)
  66. return OldTextEditorTypeConst.Note.GetHashCode();
  67. if (type == TextEditorTypeConst.Missive)
  68. return OldTextEditorTypeConst.Missive.GetHashCode();
  69. if (type == TextEditorTypeConst.Group)
  70. return OldTextEditorTypeConst.Group.GetHashCode();
  71. return type.GetHashCode();
  72. }
  73. /// <summary>
  74. /// 内容
  75. /// </summary>
  76. public string Content { get; set; }
  77. /// <summary>
  78. /// 标题
  79. /// </summary>
  80. public string Title { get; set; }
  81. /// <summary>
  82. /// 文件名称
  83. /// </summary>
  84. public string FileName { get; set; }
  85. /// <summary>
  86. /// 数据
  87. /// </summary>
  88. public DateTime? CreatedData { get; set; }
  89. /// <summary>
  90. /// 文章图片地址
  91. /// </summary>
  92. public List<string> ArticleImgUrl { get; set; }
  93. /// <summary>
  94. /// 阅读数量
  95. /// </summary>
  96. public int ReadCount { get; set; }
  97. /// <summary>
  98. /// 文件个数
  99. /// </summary>
  100. public int FileCount { get; set; }
  101. /// <summary>
  102. /// 昵称
  103. /// </summary>
  104. /// <value></value>
  105. public string NickName { get; set; }
  106. }
  107. /// <summary>
  108. /// 收藏
  109. /// </summary>
  110. public class CollectionContentJsonData
  111. {
  112. /// <summary>
  113. /// 作者 文章来源
  114. /// </summary>
  115. public string Author { get; set; }
  116. /// <summary>
  117. /// 类型
  118. /// </summary>
  119. public string TextType { get; set; }
  120. /// <summary>
  121. /// ID
  122. /// </summary>
  123. public int Id { get; set; }
  124. /// <summary>
  125. /// 地址
  126. /// </summary>
  127. public string File { get; set; }
  128. /// <summary>
  129. /// 文本类容
  130. /// </summary>
  131. public string Text { get; set; }
  132. /// <summary>
  133. /// 类型1 txt文字 2 img:图片 3 file:文件 4 Article:文章 5 notice通知 6 topic话题 7 note笔记 8 collection收藏 9站内信 10小组 11 会议ß 12 收藏文件夹 13 笔记文件夹 14 审批 400会议纪要
  134. /// </summary>
  135. public int Type { get; set; }
  136. /// <summary>
  137. ///
  138. /// </summary>
  139. /// <value></value>
  140. public int TypeValue { get => SetType((TextEditorTypeConst)Type); set => SetType((TextEditorTypeConst)Type); }
  141. /// <summary>
  142. /// 设置type 100文章 1文本 2话题 3 收藏 4笔记 5通知 6站内信 7小组 12 收藏文件夹 13笔记文件夹 14工作流审批 300 文件 301图片 400会议纪要 500会议详情 601 财务报表 602人事报表 603 出版报表
  143. /// </summary>
  144. /// <param name="type"></param>
  145. /// <returns></returns>
  146. public int SetType(TextEditorTypeConst type)
  147. {
  148. if (type == TextEditorTypeConst.File)
  149. return OldTextEditorTypeConst.File.GetHashCode();
  150. if (type == TextEditorTypeConst.Image)
  151. return OldTextEditorTypeConst.Image.GetHashCode();
  152. if (type == TextEditorTypeConst.Article)
  153. return OldTextEditorTypeConst.Article.GetHashCode();
  154. if (type == TextEditorTypeConst.Topic)
  155. return OldTextEditorTypeConst.Topic.GetHashCode();
  156. if (type == TextEditorTypeConst.Collect)
  157. return OldTextEditorTypeConst.Collect.GetHashCode();
  158. if (type == TextEditorTypeConst.Note)
  159. return OldTextEditorTypeConst.Note.GetHashCode();
  160. if (type == TextEditorTypeConst.Missive)
  161. return OldTextEditorTypeConst.Missive.GetHashCode();
  162. if (type == TextEditorTypeConst.Group)
  163. return OldTextEditorTypeConst.Group.GetHashCode();
  164. return type.GetHashCode();
  165. }
  166. /// <summary>
  167. ///
  168. /// </summary>
  169. public string Content { get; set; }
  170. /// <summary>
  171. /// 标题
  172. /// </summary>
  173. public string Title { get; set; }
  174. /// <summary>
  175. /// 文件名称
  176. /// </summary>
  177. public string FileName { get; set; }
  178. /// <summary>
  179. /// 时间
  180. /// </summary>
  181. public DateTime? CreatedData { get; set; }
  182. /// <summary>
  183. /// 文章图片地址
  184. /// </summary>
  185. public List<string> ArticleImgUrl { get; set; }
  186. /// <summary>
  187. /// 阅读数量
  188. /// </summary>
  189. public int ReadCount { get; set; }
  190. /// <summary>
  191. /// 文件个数
  192. /// </summary>
  193. public int FileCount { get; set; }
  194. /// <summary>
  195. /// 类型1 txt文字 2 img:图片 3 file:文件 4 Article:文章 5 notice通知 6 topic话题 7 note笔记 8 collection收藏 9站内信 10小组 11会议
  196. /// </summary>
  197. public CollectionContentJsonData Data { get; set; }
  198. /// <summary>
  199. /// 姓名
  200. /// </summary>
  201. public string Name { get; set; }
  202. /// <summary>
  203. /// 头像
  204. /// </summary>
  205. public string AvatarUrl { get; set; }
  206. /// <summary>
  207. /// 昵称
  208. /// </summary>
  209. /// <value></value>
  210. public string NickName { get; set; }
  211. /// <summary>
  212. /// 通知 站内信 1 正常 2 匿名信
  213. /// </summary>
  214. /// <value></value>
  215. public int MissiveType { get; set; }
  216. /// <summary>
  217. /// 是否存在小组话题
  218. /// </summary>
  219. /// <value></value>
  220. public bool IsGroup { get; set; }
  221. /// <summary>
  222. /// 小组ID
  223. /// </summary>
  224. /// <value></value>
  225. public int GroupId { get; set; }
  226. /// <summary>
  227. /// 小组名称
  228. /// </summary>
  229. /// <value></value>
  230. public string GroupName { get; set; }
  231. /// <summary>
  232. /// 文件大小
  233. /// </summary>
  234. /// <value></value>
  235. public int FileSize { get; set; }
  236. /// <summary>
  237. /// 缩略图
  238. /// </summary>
  239. /// <value></value>
  240. public string MinFile { get; set; }
  241. /// <summary>
  242. /// 收藏笔记来源用户
  243. /// </summary>
  244. /// <value></value>
  245. public int SourceUserId { get; set; }
  246. }
  247. }