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 org.apache.poi.xssf.usermodel.XSSFWorkbook; 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 dtoList */ XSSFWorkbook exportFlowStatistics(List dtoList); /** * 导出流量月度统计 * * @param dtoList */ XSSFWorkbook exportFlowStatisticsDetail( List dtoList); /** * 查询流量统计数据 * * @param apiConfig * @return */ QueryAccountBalanceResponse getQueryAccountBalanceResponse(TaxDeclarationApiConfigPO apiConfig); }