using Hotline.Share.Enums.CallCenter; using Hotline.Share.Requests; using Hotline.Share.Tools; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.CallCenter { public class TelDto { /// /// 主键 /// public string Id { get; set; } /// /// 分机号 /// public string No { get; set; } public DateTime CreationTime { get; set; } /// /// 上线IP /// public string RegisterIP { get; set; } /// /// 分机线路编号 /// public string LineId { get; set; } /// /// 分机状态 /// public ETelStatus TelStatus { get; set; } /// /// 主叫 /// public string CPN { get; set; } /// /// 被叫 /// public string CDPN { get; set; } /// /// 呼叫中心通话ID /// public string? CallId { get; set; } /// /// 扩展内容(讯时设备产生的临时唯一标识:VisitorId 或 OuterId) /// public string ConversationId { get; set; } /// /// 分机详细状态 /// public ETelStatusInfo TelStatusInfo { get; set; } public string TelStatusText => TelStatus.GetDescription(); public string TelStatusInfoText => TelStatusInfo.GetDescription(); public string GroupNames => string.Join(",", Groups?.Select(x => x.Name) ?? new List()); public List Groups { get; set; } public string GroupsNo => Groups.NotNullOrEmpty() ? Groups.FirstOrDefault().No : ""; #region 添润 public string Name { get; set; } public string TelNo { get; set; } public string Description { get; set; } public string QueueId { get; set; } /// /// 外呼分机组(由内部系统提供) /// public string? CallOutQueue { get; set; } #endregion } /// /// 分机查询入参 /// /// 分机号 public record QueryTelsInDto(string? No) : PagedRequest { } }