TelDto.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Hotline.Share.Enums.CallCenter;
  2. using Hotline.Share.Requests;
  3. using Hotline.Share.Tools;
  4. using XF.Utility.EnumExtensions;
  5. namespace Hotline.Share.Dtos.CallCenter
  6. {
  7. public class TelDto
  8. {
  9. /// <summary>
  10. /// 主键
  11. /// </summary>
  12. public string Id { get; set; }
  13. /// <summary>
  14. /// 分机号
  15. /// </summary>
  16. public string No { get; set; }
  17. public DateTime CreationTime { get; set; }
  18. /// <summary>
  19. /// 上线IP
  20. /// </summary>
  21. public string RegisterIP { get; set; }
  22. /// <summary>
  23. /// 分机线路编号
  24. /// </summary>
  25. public string LineId { get; set; }
  26. /// <summary>
  27. /// 分机状态
  28. /// </summary>
  29. public ETelStatus TelStatus { get; set; }
  30. /// <summary>
  31. /// 主叫
  32. /// </summary>
  33. public string CPN { get; set; }
  34. /// <summary>
  35. /// 被叫
  36. /// </summary>
  37. public string CDPN { get; set; }
  38. /// <summary>
  39. /// 呼叫中心通话ID
  40. /// </summary>
  41. public string? CallId { get; set; }
  42. /// <summary>
  43. /// 扩展内容(讯时设备产生的临时唯一标识:VisitorId 或 OuterId)
  44. /// </summary>
  45. public string ConversationId { get; set; }
  46. /// <summary>
  47. /// 分机详细状态
  48. /// </summary>
  49. public ETelStatusInfo TelStatusInfo { get; set; }
  50. public string TelStatusText => TelStatus.GetDescription();
  51. public string TelStatusInfoText => TelStatusInfo.GetDescription();
  52. public string GroupNames => string.Join(",", Groups?.Select(x => x.Name) ?? new List<string>());
  53. public List<TelGroupDto> Groups { get; set; }
  54. public string GroupsNo => Groups.NotNullOrEmpty() ? Groups.FirstOrDefault().No : "";
  55. #region 添润
  56. public string Name { get; set; }
  57. public string TelNo { get; set; }
  58. public string Description { get; set; }
  59. public string QueueId { get; set; }
  60. /// <summary>
  61. /// 外呼分机组(由内部系统提供)
  62. /// </summary>
  63. public string? CallOutQueue { get; set; }
  64. #endregion
  65. }
  66. /// <summary>
  67. /// 分机查询入参
  68. /// </summary>
  69. /// <param name="No">分机号</param>
  70. public record QueryTelsInDto(string? No) : PagedRequest
  71. {
  72. }
  73. }