using Hotline.Share.Dtos.File;
using Hotline.Share.Enums.Order;
using Hotline.Share.Requests;
namespace Hotline.Share.Dtos.Order
{
public class OrderSendBackAddDto
{
public string OrderId { get; set; }
///
/// 申请原因
///
public string? Content { get; set; }
///
/// 工单
///
public OrderDto Order { get; set; }
///
/// 退回目的地
///
public ESendBackDestination Destination { get; set; }
///
/// 附件列表
///
public List Files { get; set; } = new();
}
public class AuditOrderSendBackDto
{
public string Id { get; set; }
///
/// 审核结果 0 待审核 1 审核通过 2 审核不通过
///
public int State { get; set; }
///
/// 审核意见
///
public string? AuditOpinion { get; set; }
}
public class OrderSendBackResultDto
{
public string Id { get; set; }
///
/// 省上退回反馈结果
///
public int? Result { get; set; }
///
/// 省上退回反馈
///
public string? Reason { get; set; }
}
public class OrderSendBackDto : OrderSendBackBaseDto
{
public string OrderId { get; set; }
///
/// 默认操作类型 服务工单退回 0
///
public int Handle { get; set; } = 0;
///
/// 申请原因
///
public string? Content { get; set; }
///
/// 省上退回反馈结果
///
public int? Result { get; set; }
///
/// 省上退回反馈
///
public string? Reason { get; set; }
///
/// 审核人
///
public string? AuditName { get; set; }
///
/// 审核时间
///
public DateTime? AuditTime { get; set; }
///
/// 审核结果 0 待审核 1 审核通过 2 审核不通过
///
public int State { get; set; }
public string StateText => State == 0 ? "待审核" : State == 1 ? "审核通过" : State == 2 ? "审核不通过" : "-";
///
/// 审核意见
///
public string? AuditOpinion { get; set; }
///
/// 工单
///
public OrderDto Order { get; set; }
///
/// 退回目的地
///
public ESendBackDestination Destination { get; set; }
///
/// 附件
///
public List? FileJson { get; set; } = new();
}
public class OrderSendBackBaseDto
{
public DateTime? LastModificationTime { get; set; }
public bool IsDeleted { get; set; }
///
/// 删除时间
///
public DateTime? DeletionTime { get; set; }
///
/// 创建时间
///
public DateTime CreationTime { get; set; }
public string Id { get; set; }
///
/// 组织Id
///
public string? CreatorOrgId { get; set; }
public string? CreatorOrgName { get; set; }
///
/// 创建人
///
public string? CreatorId { get; set; }
public string? CreatorName { get; set; }
}
public record OrderSendBackListDto : PagedKeywordRequest
{
public DateTime? CreationTimeStart { get; set; }
public DateTime? CreationTimeEnd { get; set; }
///
/// 审核结果 0 待审核 1 审核通过 2 审核不通过
///
public int? State { get; set; }
}
public class PublishOrderSendBackDto
{
//
/// 工单对象
///
public OrderDto Order { get; set; }
///
/// 退回
///
public OrderSendBackDto SendBack { get; set; }
///
/// 附件
///
public string ClientGuid { get; set; }
}
}