using Hotline.Share.Dtos; using Hotline.Share.Enums.Ai; using Hotline.Share.Enums.Order; using Oracle.ManagedDataAccess.Types; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using XF.Domain.Repository; namespace Hotline.Orders { public class AiOrderVisitDetail : CreationEntity { /// /// 主表ID /// public string AiOrderVisitId { get; set; } /// /// 工单ID /// public string OrderId { get; set; } /// /// 工单 /// [Navigate(NavigateType.OneToOne, nameof(OrderId))] public Order Order { get; set; } /// /// 工单回访主表ID /// public string OrderVisitId { get; set; } /// /// 工单 /// [Navigate(NavigateType.OneToOne, nameof(OrderVisitId))] public OrderVisit OrderVisit { get; set; } /// /// 外呼电话 /// public string OuterNo { get; set; } public EAiOrderVisitState AiOrderVisitState { get;set;} /// /// 智能回访时间 /// public DateTime? AiVisitTime { get; set; } /// /// 是否成功 /// public bool? IsSuccess { get; set; } /// /// 批此上传成功后任务ID /// public string? TaskUid { get; set; } /// /// 话务员评价(话务评价) /// public ESeatEvaluate? AiSeatEvaluate { get; set; } /// /// 话务员不满意原因 /// public string? AiSeatNoSatisfiedReason { get; set; } /// /// 是否联系 /// public bool? AiIsContact { get; set; } /// /// 处理结果 /// public bool? AiVolved { get; set; } /// /// 未处理内容 /// public string? AiVolveConent { get; set; } /// /// 部门办件结果 /// [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)] public Kv? AiOrgProcessingResults { get; set; } /// /// 不满意原因 /// public string? AiOrgNoSatisfiedReason { get; set; } /// /// 重呼次数 /// [SugarColumn(DefaultValue = "0")] public int CallTimes { get; set; } } }