KnowledgeDto.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. using Hotline.Share.Dtos.FlowEngine;
  2. using Hotline.Share.Dtos.Org;
  3. using Hotline.Share.Enums.KnowledgeBase;
  4. namespace Hotline.Share.Dtos.Knowledge
  5. {
  6. /// <summary>
  7. /// 编辑
  8. /// </summary>
  9. public record UpdateKnowledgeDto : AddKnowledgeDto
  10. {
  11. /// <summary>
  12. /// ID
  13. /// </summary>
  14. public string Id { get; set; }
  15. /// <summary>
  16. /// 标签名称
  17. /// </summary>
  18. public List<string> Tags { get; set; } = new();
  19. }
  20. /// <summary>
  21. /// 新增知识
  22. /// </summary>
  23. public record AddKnowledgeDto : KnowledgeDto
  24. {
  25. /// <summary>
  26. /// 知识Code
  27. /// </summary>
  28. public string Code { get; set; }
  29. /// <summary>
  30. /// 标签名称
  31. /// </summary>
  32. public List<string> Tags { get; set; } = new();
  33. /// <summary>
  34. /// 知识归属
  35. /// </summary>
  36. public string? Attribution { get; set; }
  37. /// <summary>
  38. /// 来源部门
  39. /// </summary>
  40. public string? SourceOrganizeId { get; set; }
  41. public BasicWorkflowDto? Workflow { get; set; }
  42. }
  43. /// <summary>
  44. /// 查询详情
  45. /// </summary>
  46. public record KnowledgeInfoDto : KnowledgeDto
  47. {
  48. /// <summary>
  49. /// ID
  50. /// </summary>
  51. public string Id { get; set; }
  52. /// <summary>
  53. /// 知识Code
  54. /// </summary>
  55. public string Code { get; set; }
  56. /// <summary>
  57. /// 知识分类名称
  58. /// </summary>
  59. public string KnowledgeTypeName { get; set; }
  60. /// <summary>
  61. /// 热点名称
  62. /// </summary>
  63. public string HotspotName { get; set; }
  64. /// <summary>
  65. /// 流程Id
  66. /// </summary>
  67. public string? WorkflowId { get; set; }
  68. }
  69. /// <summary>
  70. /// 基础
  71. /// </summary>
  72. public record KnowledgeDto
  73. {
  74. /// <summary>
  75. /// 知识分类
  76. /// </summary>
  77. public string KnowledgeTypeId { get; set; }
  78. /// <summary>
  79. /// 热点
  80. /// </summary>
  81. public string HotspotId { get; set; }
  82. /// <summary>
  83. /// 标题
  84. /// </summary>
  85. public string Title { get; set; }
  86. /// <summary>
  87. /// 摘要
  88. /// </summary>
  89. public string Summary { get; set; }
  90. /// <summary>
  91. /// 内容
  92. /// </summary>
  93. public string Content { get; set; }
  94. /// <summary>
  95. /// 是否公开
  96. /// </summary>
  97. public bool IsPublic { get; set; }
  98. /// <summary>
  99. /// 文档状态,默认草稿
  100. /// </summary>
  101. public EKnowledgeStatus Status { get; set; } = EKnowledgeStatus.Drafts;
  102. /// <summary>
  103. /// 到期时间
  104. /// </summary>
  105. public DateTime? ExpiredTime { get; set; }
  106. /// <summary>
  107. /// 关键词
  108. /// </summary>
  109. public string Keywords { get; set; }
  110. /// <summary>
  111. /// 附件
  112. /// </summary>
  113. public List<string> Additions { get; set; }
  114. /// <summary>
  115. /// 关联知识
  116. /// </summary>
  117. public List<string> Knowledges { get; set; }
  118. /// <summary>
  119. /// 外部数据(为前端提供级联功能)
  120. /// </summary>
  121. public string HotspotExternal { get; set; }
  122. /// <summary>
  123. /// 评分
  124. /// </summary>
  125. public decimal? Score { get; set; } = decimal.Zero;
  126. /// <summary>
  127. /// 评论数
  128. /// </summary>
  129. public int? CommentNum { get; set; } = 0;
  130. /// <summary>
  131. /// 来源部门
  132. /// </summary>
  133. public string? SourceOrganizeId { get; set; }
  134. /// <summary>
  135. /// 来源部门
  136. /// </summary>
  137. public OrgDto SourceOrganize { get; set; }
  138. public KnowledgeTypeDto KnowledgeType { get; set; }
  139. }
  140. /// <summary>
  141. /// 知识详情
  142. /// </summary>
  143. public record KnowledgeShowInfoDto
  144. {
  145. /// <summary>
  146. /// ID
  147. /// </summary>
  148. public string Id { get; set; }
  149. /// <summary>
  150. /// 知识Code
  151. /// </summary>
  152. public string Code { get; set; }
  153. /// <summary>
  154. /// 流程Id
  155. /// </summary>
  156. public string? WorkflowId { get; set; }
  157. /// <summary>
  158. /// 知识分类名称
  159. /// </summary>
  160. public string KnowledgeTypeName { get; set; }
  161. /// <summary>
  162. /// 热点名称
  163. /// </summary>
  164. public string HotspotName { get; set; }
  165. /// <summary>
  166. /// 标题
  167. /// </summary>
  168. public string Title { get; set; }
  169. /// <summary>
  170. /// 摘要
  171. /// </summary>
  172. public string Summary { get; set; }
  173. /// <summary>
  174. /// 内容
  175. /// </summary>
  176. public string Content { get; set; }
  177. /// <summary>
  178. /// 是否公开
  179. /// </summary>
  180. public bool IsPublic { get; set; }
  181. /// <summary>
  182. /// 创建人
  183. /// </summary>
  184. public string? CreatorName { get; set; }
  185. /// <summary>
  186. /// 创建时间
  187. /// </summary>
  188. public DateTime? CreationTime { get; set; }
  189. /// <summary>
  190. /// 关键词
  191. /// </summary>
  192. public string Keywords { get; set; }
  193. /// <summary>
  194. /// 附件
  195. /// </summary>
  196. public List<string> Additions { get; set; }
  197. }
  198. }