using Hotline.CallCenter.Calls; 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 requestAborted); Task> GetCallHourListAsync(BiQueryHourCallDto dto, CancellationToken requestAborted); } }