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; }
}