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 DateTime? LastModificationTime { 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 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 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; } #region 省工单使用 /// /// 省是否公开 /// public bool? ProPublishState { get; set; } /// /// 反馈人电话 /// public string? FeedBackPhone { get; set; } /// /// 不公开原因 /// public string? NoPubReason { 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; } #endregion } 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 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 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; } }