OrderPublishDto.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. using Hotline.Share.Dtos.File;
  2. using Hotline.Share.Enums.Snapshot;
  3. using Hotline.Share.Requests;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel.DataAnnotations;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using XF.Utility.EnumExtensions;
  11. namespace Hotline.Share.Dtos.Snapshot;
  12. internal class OrderPublishDto
  13. {
  14. }
  15. public class AddSnapshotOrderPublishInDto
  16. {
  17. [Required]
  18. public string OrderId { get; set; }
  19. /// <summary>
  20. /// 整理标题
  21. /// </summary>
  22. [Required]
  23. public string ArrangeTitle { get; set; }
  24. /// <summary>
  25. /// 整理内容
  26. /// </summary>
  27. [Required]
  28. public string ArrangeContent { get; set; }
  29. /// <summary>
  30. /// 整理结果
  31. /// </summary>
  32. [Required]
  33. public string ArrangeOpinion { get; set; }
  34. /// <summary>
  35. /// 受理时间
  36. /// </summary>
  37. [Required]
  38. public DateTime HandleTime { get; set; }
  39. /// <summary>
  40. /// 整理地点
  41. /// </summary>
  42. [Required]
  43. public string ArrangeAddress { get; set; }
  44. }
  45. public class OrderPublishInDto : QueryFixedDto
  46. {
  47. /// <summary>
  48. /// 搜索文本
  49. /// </summary>
  50. public string? Keyword { get; set; }
  51. /// <summary>
  52. /// 行业Id
  53. /// </summary>
  54. [Required]
  55. public string IndustryId { get; set; }
  56. }
  57. public class OrderPublishDetailOutDto : OrderPublishOutDto
  58. {
  59. /// <summary>
  60. /// 是否保密
  61. /// </summary>
  62. public bool IsSecret { get; set; }
  63. /// <summary>
  64. /// 事件描述
  65. /// </summary>
  66. public string Content { get; set; }
  67. /// <summary>
  68. /// 回复
  69. /// </summary>
  70. public string Opinion { get; set; }
  71. /// <summary>
  72. /// 附件
  73. /// </summary>
  74. public List<FileJson> FileJson { get; set; } = [];
  75. /// <summary>
  76. /// 市民是否评价
  77. /// </summary>
  78. public bool IsVisit { get; set; } = false;
  79. /// <summary>
  80. /// 办理流程
  81. /// </summary>
  82. public List<SnapshotWorkflow> Workflow { get; set; }
  83. /// <summary>
  84. /// 审核意见
  85. /// </summary>
  86. public string? AuditRemark { get; set; }
  87. /// <summary>
  88. /// 奖励审核状态
  89. /// </summary>
  90. public ERedPackAuditStatus RedPackStatus { get; set; }
  91. /// <summary>
  92. /// 奖励审核状态(中文)
  93. /// </summary>
  94. public string RedPackStatusTxt => RedPackStatus.GetDescription();
  95. /// <summary>
  96. /// 事发地点
  97. /// </summary>
  98. public string FullAddress { get; set; }
  99. /// <summary>
  100. /// 线索名称
  101. /// </summary>
  102. public string HotspotSpliceName { get; set; }
  103. /// <summary>
  104. /// 上报时间
  105. /// </summary>
  106. public DateTime CreationTime { get; set; }
  107. }
  108. public class SnapshotWorkflow
  109. {
  110. public SnapshotWorkflow(string id, string name, DateTime dateTime)
  111. {
  112. Id = id;
  113. Name = name;
  114. HandleTime = dateTime;
  115. }
  116. /// <summary>
  117. /// Id
  118. /// </summary>
  119. public string Id { get; set; }
  120. /// <summary>
  121. /// 接办部门名称
  122. /// </summary>
  123. public string Name { get; set; }
  124. /// <summary>
  125. /// 接办时间
  126. /// </summary>
  127. public DateTime HandleTime { get; set; }
  128. }
  129. public class OrderPublishOutDto
  130. {
  131. /// <summary>
  132. /// Id
  133. /// </summary>
  134. public string Id { get; set; }
  135. /// <summary>
  136. /// 编号
  137. /// </summary>
  138. public string No { get; set; }
  139. /// <summary>
  140. /// 标题
  141. /// </summary>
  142. public string Title { get; set; }
  143. /// <summary>
  144. /// 受理时间
  145. /// </summary>
  146. public DateTime HandleTime { get; set; }
  147. /// <summary>
  148. /// 区/县
  149. /// </summary>
  150. public string County { get; set; }
  151. }
  152. /// <summary>
  153. /// 满意度
  154. /// </summary>
  155. public class OrderVisitItemsOutDto
  156. {
  157. /// <summary>
  158. /// 中心满意度
  159. /// </summary>
  160. public string SeatEvaluate { get; set; }
  161. /// <summary>
  162. /// 部门满意度
  163. /// </summary>
  164. public string OrgProcessingResults { get; set; }
  165. /// <summary>
  166. /// 办事态度
  167. /// </summary>
  168. public string OrgHandledAttitude { get; set; }
  169. /// <summary>
  170. /// 备注
  171. /// </summary>
  172. public string Remark { get; set; }
  173. }