using Hotline.Share.Dtos.Order; using Hotline.Share.Enums.Quality; using Hotline.Share.Requests; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Quality { public class QualityAddDto { /// /// 工单ID /// public string OrderId { get; set; } /// /// 回访ID /// public string? VisitId { get; set; } /// /// 质检方式 /// public string? Mode { get; set; } /// /// 质检分数 /// public int? Grade { get; set; } /// /// 质检评价 /// public string? Content { get; set; } /// /// 质检状态 /// public EQualityState State { get; set; } /// /// 质检来源 /// public EQualitySource Source { get; set; } /// /// 质检明细 /// public List QualityDetails { get; set; } = new List(); } public class UpdateQualityDto : QualityAddDto { public string Id { get; set; } } public class DeleteQualityDto { public List Ids { get; set; } } public class QualityDetailDto : QualityBaseDto { /// /// 工单ID /// public string QualityId { get; set; } /// /// 扣分时间点- 秒 /// public int Second { get; set; } /// /// 质检项目名称 /// public string Name { get; set; } /// /// 扣分内容 /// public string? Content { get; set; } /// /// 分值 /// public int Grade { get; set; } } public class QualityDto : QualityBaseDto { /// /// 工单ID /// public string OrderId { get; set; } /// /// 回访ID /// public string? VisitId { get; set; } /// /// 质检方式 /// public string? Mode { get; set; } /// /// 质检分数 /// public int Grade { get; set; } /// /// 质检评价 /// public string? Content { get; set; } /// /// 质检人 /// public string? UserName { get; set; } /// /// 质检时间 /// public DateTime? QualityTime { get; set; } /// /// 质检状态 /// public EQualityState State { get; set; } public string StateText => State.GetDescription(); /// /// 质检状态 /// public EQualitySource Source { get; set; } public string SourceText => Source.GetDescription(); /// /// /// public OrderDto Order { get; set; } /// /// 回访 /// public OrderVisitDto Visit { get; set; } /// /// 质检明细 /// public List QualityDetails { get; set; } } public class QualityBaseDto { 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 QualityListDto : PagedKeywordRequest { /// /// 质检状态 /// public EQualityState? State { get; set; } /// /// 质检状态 /// public EQualitySource? Source { get; set; } public DateTime? CreationTimeStart { get; set; } public DateTime? CreationTimeEnd { get; set; } } }