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
{
}
}