using Hotline.Share.Enums.Order;
using Hotline.Share.Requests;
namespace Hotline.Share.Dtos.JudicialManagement
{
///
/// 司法行政监督管理工单查询参数
///
public record QueryEnforcementOrderDto : PagedRequest
{
///
/// 标题
///
public string Title { get; set; }
///
/// 省本地编号(√)
///
public string ProvinceNo { get; set; }
///
/// 本地编号(√)
///
public string No { get; set; }
///
/// 受理类型(√)
///
public List AcceptTypes { get; set; } = new();
///
/// 来源渠道(√)
///
public List Channels { get; set; } = new();
///
/// 转接号码(转接来源)(√)
///
public string? TransferPhone { get; set; }
///
/// 热点分类(√)
///
public List HotspotIds { get; set; } = new();
///
/// 事项类型
///
public string EventTypeId { get; set; }
///
/// 接办部门(√)
///
public List OrgCodes { get; set; } = new();
///
/// 受理坐席名字或工号(×)
///
public string? NameOrNo { get; set; }
///
/// 受理时间(工单创建时间)(√)
///
public DateTime? CreationTimeStart { get; set; }
public DateTime? CreationTimeEnd { get; set; }
///
/// 紧急程度(√)
///
public List EmergencyLevels { get; set; } = new();
///
/// 来电号码(×)
///
public string? FromPhone { get; set; }
///
/// 来电或联系电话(√)
///
public string? PhoneNo { get; set; }
///
/// 推送分类(√)(单选)
///
public string? PushTypeCode { get; set; }
///
/// 期满时间(√)
///
public DateTime? ExpiredTimeStart { get; set; }
public DateTime? ExpiredTimeEnd { get; set; }
///
/// 工单状态(√)
///
public List Statuses { get; set; } = new();
///
/// 接办人(√)
///
public string? ActualHandlerName { get; set; }
///
/// 当前办理节点(√)(单选)
///
public string CurrentStepCode { get; set; }
///
/// 办结时间(√)
///
public DateTime? ActualHandleTimeStart { get; set; }
public DateTime? ActualHandleTimeEnd { get; set; }
///
/// 是否超期(√)
///
public bool? IsOverTime { get; set; }
///
/// 来电主体(√)(单选)
///
public EIdentityType? IdentityType { get; set; }
///
/// 来电人姓名(×)
///
public string? FromName { get; set; }
///
/// 区域(×)(多选)
///
public List AreaCodes { get; set; } = new();
///
/// 是否省工单(空为全部 true为省工单 false为市工单)
///
public bool? IsProvinceOrder { get; set; }
///
/// 是否行政执法类
///
public bool? IsEnforcementOrder { get; set; }
///
/// 是否推诿
///
public bool? IsPassTheBuckOrder { get; set; }
///
/// 线索是否属实
///
public bool? IsTheClueTrue { get; set; }
}
}