using LifePayment.Domain.Shared;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using ZeroD.Util;

namespace LifePayment.Application.Contracts;

public interface IStatisticsService : IApplicationService
{
    Task<TopStatisticsOutput> GetTopStatistics(List<string>? channleList);

    Task StatisticsByDate(int days);

    Task<ReceiptsListOutPut> GetReceiptsList(List<string>? channleList);

    Task<ChannelDataListOutPut> GetChannelDataList(List<string>? channleList);

    Task<ChannlesRakeListOutPut> GetChannlesRakeList(List<string>? channleList);
}