ContentJsonData.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  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. /// <summary>
  107. /// 小组名称
  108. /// </summary>
  109. /// <value></value>
  110. public string GroupName { get; set; }
  111. /// <summary>
  112. /// 小组ID
  113. /// </summary>
  114. /// <value></value>
  115. public int GroupId { get; set; }
  116. }
  117. /// <summary>
  118. /// 收藏
  119. /// </summary>
  120. public class CollectionContentJsonData
  121. {
  122. /// <summary>
  123. /// 作者 文章来源
  124. /// </summary>
  125. public string Author { get; set; }
  126. /// <summary>
  127. /// 类型
  128. /// </summary>
  129. public string TextType { get; set; }
  130. /// <summary>
  131. /// ID
  132. /// </summary>
  133. public int Id { get; set; }
  134. /// <summary>
  135. /// 地址
  136. /// </summary>
  137. public string File { get; set; }
  138. /// <summary>
  139. /// 文本类容
  140. /// </summary>
  141. public string Text { get; set; }
  142. /// <summary>
  143. /// 类型1 txt文字 2 img:图片 3 file:文件 4 Article:文章 5 notice通知 6 topic话题 7 note笔记 8 collection收藏 9站内信 10小组 11 会议ß 12 收藏文件夹 13 笔记文件夹 14 审批 400会议纪要
  144. /// </summary>
  145. public int Type { get; set; }
  146. /// <summary>
  147. ///
  148. /// </summary>
  149. /// <value></value>
  150. public int TypeValue { get => SetType((TextEditorTypeConst)Type); set => SetType((TextEditorTypeConst)Type); }
  151. /// <summary>
  152. /// 设置type 100文章 1文本 2话题 3 收藏 4笔记 5通知 6站内信 7小组 12 收藏文件夹 13笔记文件夹 14工作流审批 300 文件 301图片 400会议纪要 500会议详情 601 财务报表 602人事报表 603 出版报表
  153. /// </summary>
  154. /// <param name="type"></param>
  155. /// <returns></returns>
  156. public int SetType(TextEditorTypeConst type)
  157. {
  158. // if (type == TextEditorTypeConst.File)
  159. // return OldTextEditorTypeConst.File.GetHashCode();
  160. // if (type == TextEditorTypeConst.Image)
  161. // return OldTextEditorTypeConst.Image.GetHashCode();
  162. // if (type == TextEditorTypeConst.Article)
  163. // return OldTextEditorTypeConst.Article.GetHashCode();
  164. // if (type == TextEditorTypeConst.Topic)
  165. // return OldTextEditorTypeConst.Topic.GetHashCode();
  166. // if (type == TextEditorTypeConst.Collect)
  167. // return OldTextEditorTypeConst.Collect.GetHashCode();
  168. // if (type == TextEditorTypeConst.Note)
  169. // return OldTextEditorTypeConst.Note.GetHashCode();
  170. // if (type == TextEditorTypeConst.Missive)
  171. // return OldTextEditorTypeConst.Missive.GetHashCode();
  172. // if (type == TextEditorTypeConst.Group)
  173. // return OldTextEditorTypeConst.Group.GetHashCode();
  174. return type.GetHashCode();
  175. }
  176. /// <summary>
  177. ///
  178. /// </summary>
  179. public string Content { get; set; }
  180. /// <summary>
  181. /// 标题
  182. /// </summary>
  183. public string Title { get; set; }
  184. /// <summary>
  185. /// 文件名称
  186. /// </summary>
  187. public string FileName { get; set; }
  188. /// <summary>
  189. /// 时间
  190. /// </summary>
  191. public DateTime? CreatedData { get; set; }
  192. /// <summary>
  193. /// 文章图片地址
  194. /// </summary>
  195. public List<string> ArticleImgUrl { get; set; }
  196. /// <summary>
  197. /// 阅读数量
  198. /// </summary>
  199. public int ReadCount { get; set; }
  200. /// <summary>
  201. /// 文件个数
  202. /// </summary>
  203. public int FileCount { get; set; }
  204. /// <summary>
  205. /// 类型1 txt文字 2 img:图片 3 file:文件 4 Article:文章 5 notice通知 6 topic话题 7 note笔记 8 collection收藏 9站内信 10小组 11会议
  206. /// </summary>
  207. public CollectionContentJsonData Data { get; set; }
  208. /// <summary>
  209. /// 姓名
  210. /// </summary>
  211. public string Name { get; set; }
  212. /// <summary>
  213. /// 头像
  214. /// </summary>
  215. public string AvatarUrl { get; set; }
  216. /// <summary>
  217. /// 昵称
  218. /// </summary>
  219. /// <value></value>
  220. public string NickName { get; set; }
  221. /// <summary>
  222. /// 通知 站内信 1 正常 2 匿名信
  223. /// </summary>
  224. /// <value></value>
  225. public int MissiveType { get; set; }
  226. /// <summary>
  227. /// 是否存在小组话题
  228. /// </summary>
  229. /// <value></value>
  230. public bool IsGroup { get; set; }
  231. /// <summary>
  232. /// 小组ID
  233. /// </summary>
  234. /// <value></value>
  235. public int GroupId { get; set; }
  236. /// <summary>
  237. /// 小组名称
  238. /// </summary>
  239. /// <value></value>
  240. public string GroupName { get; set; }
  241. /// <summary>
  242. /// 文件大小
  243. /// </summary>
  244. /// <value></value>
  245. public int FileSize { get; set; }
  246. /// <summary>
  247. /// 缩略图
  248. /// </summary>
  249. /// <value></value>
  250. public string MinFile { get; set; }
  251. /// <summary>
  252. /// 收藏笔记来源用户
  253. /// </summary>
  254. /// <value></value>
  255. public int SourceUserId { get; set; }
  256. /// <summary>
  257. /// 出版社
  258. /// </summary>
  259. /// <value></value>
  260. public string Press { get; set; }
  261. /// <summary>
  262. /// 用户ID
  263. /// </summary>
  264. /// <value></value>
  265. public int UserId { get; set; }
  266. }
  267. }