ICallReportApplication.cs 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using Hotline.CallCenter.Calls;
  2. using Hotline.Share.Dtos;
  3. using Hotline.Share.Dtos.CallCenter;
  4. using Hotline.Share.Dtos.Order;
  5. using Hotline.Share.Dtos.TrCallCenter;
  6. using Hotline.Share.Requests;
  7. using SqlSugar;
  8. namespace Hotline.Application.StatisticalReport
  9. {
  10. public interface ICallReportApplication
  11. {
  12. Task<List<BiCallDto>> QueryCallsAsync(BiQueryCallsDto dto, CancellationToken cancellationToken);
  13. /// <summary>
  14. /// 话务日期明细
  15. /// </summary>
  16. /// <param name="dto"></param>
  17. /// <returns></returns>
  18. Task<List<QueryCallsDetailDto>> QueryCallsDetailAsync(BiQueryCallsDto dto);
  19. /// <summary>
  20. /// 话务日期明细-呼入总量/接通总量
  21. /// </summary>
  22. /// <param name="dto"></param>
  23. /// <returns></returns>
  24. Task<(int, List<CallRecordOutDto>)> QueryCallsDetailInTotalAsync(BiQueryCallsDto dto, bool isAll);
  25. /// <summary>
  26. /// 坐席话务统计分析
  27. /// </summary>
  28. /// <param name="dto"></param>
  29. /// <returns></returns>
  30. Task<List<BiSeatCallsDto>> QuerySeatCallAsync(ReportRequiredPagedRequest dto, CancellationToken cancellationToken);
  31. Task<List<QueryCallsDetailDto>> QueryCallsHourDetailAsync(BiQueryCallsDto dto, CancellationToken cancellationToken);
  32. Task<(int, List<BiSeatSwitchDto>)> QuerySeatSwitchAsync(QuerySeatSwitchRequest dto, CancellationToken cancellationToken);
  33. Task<List<TrCallHourDto>> GetCallHourListAsync(BiQueryHourCallDto dto, CancellationToken cancellationToken);
  34. Task<TotalData<BiSeatSwitchDto>> GetCallListAsync(QueryCallListDto dto, CancellationToken cancellationToken);
  35. Task<List<CallHotLineDto>> GetCallHotLineListAsync(BiQueryGateWayDto dto, CancellationToken cancellationToken);
  36. Task<List<QueryCallsDetailStatistics>> QueryCallsDetailStatisticsAsync(StartEndTimeDto dto, CancellationToken cancellationToken);
  37. /// <summary>
  38. /// 话务日期统计详情
  39. /// </summary>
  40. /// <param name="dto"></param>
  41. /// <param name="cancellationToken"></param>
  42. /// <returns></returns>
  43. Task<(int, List<QueryCallsStatisticsDetailOutDto>)> QueryCallsStatisticsDetailAsync(QueryCallsStatisticsDetailInDto dto, CancellationToken cancellationToken);
  44. // Task<PagedDto<TrCallDto>> GetCallDetailListAsync(GetCallListDto dto, CancellationToken cancellationToken);
  45. /// <summary>
  46. /// 话务日期统计明细
  47. /// </summary>
  48. /// <param name="dto"></param>
  49. /// <returns></returns>
  50. Task<List<QueryCallDateStatisticsDetailResp>> QueryCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto);
  51. /// <summary>
  52. /// 个人服务话务明细
  53. /// </summary>
  54. /// <param name="dto"></param>
  55. /// <returns></returns>
  56. Task<List<QueryPersonCallDateStatisticsDetailResp>> QueryPersonCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto);
  57. /// <summary>
  58. /// 企业服务话务明细
  59. /// </summary>
  60. /// <param name="dto"></param>
  61. /// <returns></returns>
  62. Task<List<QueryEnterpriseCallDateStatisticsDetailResp>> QueryEnterpriseCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto);
  63. /// <summary>
  64. /// 呼出话务统计明细
  65. /// </summary>
  66. /// <param name="dto"></param>
  67. /// <returns></returns>
  68. Task<List<QueryCallOutDateStatisticsDetailResp>> QueryCallOutDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto,List<string> enterpriseTels);
  69. /// <summary>
  70. /// 坐席月接通率统计
  71. /// </summary>
  72. /// <param name="dto"></param>
  73. /// <returns></returns>
  74. Task<List<QuerySeatMonthCallResp>> QuerySeatMonthCall(QuerySeatMonthCallRequest dto);
  75. /// <summary>
  76. /// 坐席月接通明细
  77. /// </summary>
  78. /// <param name="dto"></param>
  79. /// <returns></returns>
  80. ISugarQueryable<QuerySeatMonthCallDetailResp> QuerySeatMonthCallDetail(QuerySeatMonthCallDetailRequest dto);
  81. }
  82. }