package com.engine.salary.service; import com.engine.salary.common.BaseQueryParam; import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowStatisticDetailListDTO; import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowStatisticListDTO; import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowTotalDTO; import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowMonthQueryParam; import com.engine.salary.entity.taxapiflow.response.QueryAccountBalanceResponse; import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationApiConfigPO; import com.engine.salary.util.page.PageInfo; import java.util.List; /** * 个税申报计费service * * @author chengliming * @date 2022-11-11 14:54:14 */ public interface TaxDeclarationApiFlowStatisticService { /** * 获取当前租户的流量统计情况 * * @return */ TaxDeclarationApiFlowTotalDTO getFlowStatistics(); /** * 获取各主体的流量使用明细(分页) * * @param queryParam * @return */ PageInfo pageFlowStatistics(BaseQueryParam queryParam); /** * 获取各主体的流量使用明细(不分页) * * @return */ List listFlowStatistic(); /** * 获取单个主体的流量月度使用明细(分页) * * @param queryParam * @return */ PageInfo pageFlowStatisticsDetail(TaxDeclarationApiFlowMonthQueryParam queryParam); /** * 获取单个主体的流量月度使用明细(不分页) * * @param queryParam * @return */ List listFlowStatisticDetail(TaxDeclarationApiFlowMonthQueryParam queryParam); // /** // * 导出流量统计 // * // * @param map // * @param dtoList // */ // void exportFlowStatistics(Map map, List dtoList); // // /** // * 导出流量月度统计 // * // * @param queryParam // * @param map // * @param dtoList // */ // void exportFlowStatisticsDetail(TaxDeclarationApiFlowMonthQueryParam queryParam, Map map, List dtoList); /** * 查询流量统计数据 * * @param apiConfig * @return */ QueryAccountBalanceResponse getQueryAccountBalanceResponse(TaxDeclarationApiConfigPO apiConfig); }