TelDto.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Hotline.Share.Enums.CallCenter;
  2. using XF.Utility.EnumExtensions;
  3. namespace Hotline.Share.Dtos.CallCenter
  4. {
  5. public class TelDto
  6. {
  7. /// <summary>
  8. /// 主键
  9. /// </summary>
  10. public string Id { get; set; }
  11. /// <summary>
  12. /// 分机号
  13. /// </summary>
  14. public string No { get; set; }
  15. public DateTime CreationTime { get; set; }
  16. /// <summary>
  17. /// 上线IP
  18. /// </summary>
  19. public string RegisterIP { get; set; }
  20. /// <summary>
  21. /// 分机线路编号
  22. /// </summary>
  23. public string LineId { get; set; }
  24. /// <summary>
  25. /// 分机状态
  26. /// </summary>
  27. public ETelStatus TelStatus { get; set; }
  28. /// <summary>
  29. /// 主叫
  30. /// </summary>
  31. public string CPN { get; set; }
  32. /// <summary>
  33. /// 被叫
  34. /// </summary>
  35. public string CDPN { get; set; }
  36. /// <summary>
  37. /// 呼叫中心通话ID
  38. /// </summary>
  39. public string? CallId { get; set; }
  40. /// <summary>
  41. /// 扩展内容(讯时设备产生的临时唯一标识:VisitorId 或 OuterId)
  42. /// </summary>
  43. public string ConversationId { get; set; }
  44. /// <summary>
  45. /// 分机详细状态
  46. /// </summary>
  47. public ETelStatusInfo TelStatusInfo { get; set; }
  48. public string TelStatusText => TelStatus.GetDescription();
  49. public string TelStatusInfoText => TelStatusInfo.GetDescription();
  50. public string GroupNames => string.Join(",", Groups?.Select(x => x.Name) ?? new List<string>());
  51. public List<TelGroupDto> Groups { get; set; }
  52. }
  53. }