using Hotline.Share.Dtos.File; using Hotline.Share.Enums.Order; using Hotline.Share.Requests; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Order; public class PublishedDto { public string Id { get; set; } public OrderDto Order { get; set; } /// /// 发布范围 /// public bool? PublishState { get; set; } /// /// 整理内容 /// public string? ArrangeContent { get; set; } /// /// 发布时间 /// public DateTime? PublishTime { get; set; } public string? PublishMan { get; set; } public bool? Resolve { get; set; } /// /// 最近更新时间 /// public DateTime? LastModificationTime { get; set; } } public class PublishedOrderStatisticsDto { /// /// 待发布量 /// public int WaitCount { get; set; } /// /// 公开发布量 /// public int PublicCount { get; set; } /// /// 不公开发布量 /// public int PrivateCount { get; set; } //private int totalCount; /// /// 总量 /// public int TotalCount => WaitCount + PublicCount + PrivateCount; //{ // get // { // if (totalCount == 0) // return WaitCount + PublicCount + PrivateCount; // return totalCount; // } // set // { // totalCount = value; // } //} /// /// 名字 /// public string Name { get; set; } /// /// 发布人ID /// public string Id { get; set; } /// /// 发布时间 /// public string PublishTime { get; set; } } public class QueryPublishedOrderDataDto { /// /// 发布人名称 /// public string Name { get; set; } /// /// 发布人ID /// public string Id { get; set; } /// /// 数量 /// public int Count { get; set; } /// /// 发布时间 /// public string CreationTime { get; set; } } public class PublishDto : OrderDto { /// /// 发布范围 /// public bool? PublishState { get; set; } /// /// 整理内容 /// public string? ArrangeContent { get; set; } /// /// 发布时间 /// public DateTime? PublishTime { get; set; } public string? PublishMan { get; set; } public bool? Resolve { get; set; } } public class PublishOrderPageBaseDto { /// /// 来源 0:热线平台 1:省平台 2:110 /// public string SourceChannel { get; set; } /// /// 工单标题 /// public string OrderTitle { get; set; } /// /// 工单内容 /// public string Content { get; set; } /// /// 办理结果 /// public string ActualOpinion { get; set; } /// /// 实际办理部门名称 /// public Kv ActualHandleOrgName { get; set; } /// /// 需回访部门 /// public List? idNames { get; set; } public List? NetizenEvaluateType { get; set; } } public class PublishPublishOrderDto { public string Id { get; set; } /// /// 工单ID /// public string OrderId { get; set; } public OrderDto Order { get; set; } /// /// 发布范围 /// public bool PublishState { get; set; } /// /// 整理标题 /// public string ArrangeTitle { get; set; } /// /// 整理内容 /// public string ArrangeContent { get; set; } /// /// 整理结果 /// public string ArrangeOpinion { get; set; } /// /// 需回访部门 /// public List IdNames { get; set; } /// /// 发布人 /// public string CreatorName { get; set; } /// /// 发布时间 /// public DateTime CreationTime { get; set; } /// /// 实际办理附件 /// public List? FileJsons { get; set; } #region 省工单使用 /// /// 省是否公开 /// public bool? ProPublishState { get; set; } /// /// 反馈人电话 /// public string? FeedBackPhone { get; set; } /// /// 不公开原因 /// public string? NoPubReason { get; set; } /// /// 是否联系 /// public bool? IsContact { get; set; } /// /// 是否评价 /// public bool? IsVisited { get; set; } /// /// 网民评价 /// public Kv? NetizenEvaluate { get; set; } /// /// 评价内容 /// public string? EvaluateContent { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 答复口径 /// public string AnswerContent { get; set; } #endregion } public class PublishOrderDto { /// /// 工单ID /// public string Id { get; set; } /// /// 发布范围 /// public bool PublishState { get; set; } /// /// 整理标题 /// public string ArrangeTitle { get; set; } /// /// 整理内容 /// public string ArrangeContent { get; set; } /// /// 整理结果 /// public string ArrangeOpinion { get; set; } /// /// 需回访部门 /// public List IdNames { get; set; } #region 省工单使用 /// /// 省是否公开 /// public bool? ProPublishState { get; set; } /// /// 反馈人电话 /// public string? FeedBackPhone { get; set; } /// /// 不公开原因 /// public string? NoPubReason { get; set; } /// /// 是否联系 /// public bool? IsContact { get; set; } /// /// 是否评价 /// public bool? IsVisited { get; set; } /// /// 网民评价 /// public Kv? NetizenEvaluate { get; set; } /// /// 评价内容 /// public string? EvaluateContent { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// 答复口径 /// public string? AnswerContent { get; set; } #endregion /// /// 是否解决 /// public bool? Resolve { get; set; } } public class BatchPublishOrderDto { public string[] Ids { get; set; } } public class PublishOrderModifyDto { /// /// 发布ID /// public string Id { get; set; } /// /// 整理标题 /// public string ArrangeTitle { get; set; } /// /// 整理内容 /// public string ArrangeContent { get; set; } /// /// 整理结果 /// public string ArrangeOpinion { get; set; } /// /// 发布范围 /// public bool PublishState { get; set; } } public class SuperviseOrderDto { /// /// 督办ID /// public string Id { get; set; } /// /// 工单ID /// public string OrderId { get; set; } /// /// 督办回复时限 /// public DateTime ReplyLimitTime { get; set; } /// /// 被督办部门ID /// public string OrgId { get; set; } /// /// 被督办部门名称 /// public string OrgName { get; set; } /// /// 创建部门名称 /// public string? CreatorOrgName { get; set; } /// /// 督办状态 /// public int State { get; set; } public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-"; /// /// 督办签收时间 /// public DateTime? SignTime { get; set; } /// /// 督办回复时间 /// public DateTime? ReplyTime { get; set; } /// /// 督办申请内容 /// public string? ApplyContent { get; set; } /// /// 督办回复内容 /// public string? ReplyContent { get; set; } /// /// 回复人 /// public string? ReplyId { get; set; } /// /// 附件 /// public List? FileJson { get; set; } = new(); public DateTime? LastModificationTime { get; set; } public string? CreatorId { get; set; } public string? CreatorOrgId { get; set; } public DateTime CreationTime { get; set; } /// /// 工单对象 /// public OrderDto Order { get; set; } public string ReUser { get; set; } public string CrUser { get; set; } public string SignUser { get; set; } /// /// 督办省编号 /// public string? SuperviseSerial { get; set; } /// /// 发起部门名称 /// public string? LaunchOrgName { get; set; } } public class UrgeOrderDto { /// /// 催办ID /// public string Id { get; set; } /// /// 工单ID /// public string OrderId { get; set; } /// /// 催办回复时限 /// public DateTime ReplyLimitTime { get; set; } /// /// 被催办部门ID /// public string OrgId { get; set; } /// /// 被催办部门名称 /// public string OrgName { get; set; } /// /// 创建部门名称 /// public string? CreatorOrgName { get; set; } /// /// 催办状态 /// public int State { get; set; } public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-"; /// /// 催办签收时间 /// public DateTime? SignTime { get; set; } /// /// 催办回复时间 /// public DateTime? ReplyTime { get; set; } /// /// 催办申请内容 /// public string? ApplyContent { get; set; } /// /// 催办回复内容 /// public string? ReplyContent { get; set; } /// /// 回复人 /// public string? ReplyId { get; set; } /// /// 附件 /// public List? FileJson { get; set; } = new(); public DateTime? LastModificationTime { get; set; } public string? CreatorId { get; set; } public string? CreatorOrgId { get; set; } public DateTime CreationTime { get; set; } /// /// 工单对象 /// public OrderDto Order { get; set; } public string ReUser { get; set; } public string CrUser { get; set; } public string SignUser { get; set; } } public class AboutToExpireDto : OrderDto { public string IntervalText { get; set; } } public record AboutToExpireListDto : PagedKeywordRequest { /// /// 是否为省工单 /// public bool? IsProvince { get; set; } /// /// 工单编码(20220101000001) /// public string? No { get; set; } /// /// 工单标题 /// public string? Title { get; set; } /// /// 0 全部 1 是 2 否 /// public int? Delay { get; set; } /// /// 排序字段 /// public string? SortField { get; set; } = "expiredTime"; /// /// 排序方式 // 0 升序 1 降序 /// public int? SortRule { get; set; } = 0; /// /// 查询批次 /// public int QueryIndex { get; set; } } public class PublishOrderAllDto { /// /// 工单id /// public string OrderId { get; set; } /// /// 来电/信人姓名 /// public string? FromName { get; set; } /// /// 联系电话 /// public string? Contact { get; set; } /// /// 工单编号 /// public string OrderNo { get; set; } /// /// 工单标题 /// public string Title { get; set; } /// /// 来源渠道(电话、网站、APP等) /// public string? SourceChannel { get; set; } public string? SourceChannelCode { get; set; } /// /// 受理类型(咨询、投诉等) /// public string? AcceptType { get; set; } /// /// 受理类型代码 /// public string? AcceptTypeCode { get; set; } /// /// 热点名称 /// public string? HotspotName { get; set; } /// /// 诉求内容 /// public string Content { get; set; } /// /// 工单状态 0:办理中;1办理完成 /// public string State { get; set; } /// /// 实际办理意见(办理中...or 最终办理意见) /// public string ActualOpinion { get; set; } /// /// 工单创建时间 /// public DateTime? AcceptTime { get; set; } /// /// 发布时间 /// public DateTime? PubDate { get; set; } /// /// 归档时间 /// public DateTime? FiledTime { get; set; } }