using Hotline.CallCenter.Calls; using Hotline.Share.Dtos; using Hotline.Share.Dtos.CallCenter; using Hotline.Share.Dtos.TrCallCenter; using Hotline.Share.Requests; using SqlSugar; namespace Hotline.Application.StatisticalReport { public interface ICallReportApplication { Task> QueryCallsAsync(BiQueryCallsDto dto, CancellationToken cancellationToken); /// /// 话务日期明细 /// /// /// Task> QueryCallsDetailAsync(BiQueryCallsDto dto); /// /// 话务日期明细-呼入总量/接通总量 /// /// /// Task<(int, List)> QueryCallsDetailInTotalAsync(BiQueryCallsDto dto, bool isAll); /// /// 坐席话务统计分析 /// /// /// Task> QuerySeatCallAsync(ReportRequiredPagedRequest dto, CancellationToken cancellationToken); Task> QueryCallsHourDetailAsync(BiQueryCallsDto dto, CancellationToken cancellationToken); Task<(int, List)> QuerySeatSwitchAsync(QuerySeatSwitchRequest dto, CancellationToken cancellationToken); Task> GetCallHourListAsync(BiQueryHourCallDto dto, CancellationToken cancellationToken); Task> GetCallListAsync(QueryCallListDto dto, CancellationToken cancellationToken); Task> GetCallHotLineListAsync(BiQueryGateWayDto dto, CancellationToken cancellationToken); Task> QueryCallsDetailStatisticsAsync(StartEndTimeDto dto, CancellationToken cancellationToken); /// /// 话务日期统计详情 /// /// /// /// Task<(int, List)> QueryCallsStatisticsDetailAsync(QueryCallsStatisticsDetailInDto dto, CancellationToken cancellationToken); // Task> GetCallDetailListAsync(GetCallListDto dto, CancellationToken cancellationToken); /// /// 话务日期统计明细 /// /// /// Task> QueryCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto); /// /// 个人服务话务明细 /// /// /// Task> QueryPersonCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto); /// /// 企业服务话务明细 /// /// /// Task> QueryEnterpriseCallDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto); /// /// 呼出话务统计明细 /// /// /// Task> QueryCallOutDateStatisticsDetail(QueryCallDateStatisticsDetailDto dto); } }