weaver-hrm-salary/src/com/engine/salary/service/TaxDeclarationApiFlowStatis...

84 lines
2.4 KiB
Java

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<TaxDeclarationApiFlowStatisticListDTO> pageFlowStatistics(BaseQueryParam queryParam);
/**
* 获取各主体的流量使用明细(不分页)
*
* @return
*/
List<TaxDeclarationApiFlowStatisticListDTO> listFlowStatistic();
/**
* 获取单个主体的流量月度使用明细(分页)
*
* @param queryParam
* @return
*/
PageInfo<TaxDeclarationApiFlowStatisticDetailListDTO> pageFlowStatisticsDetail(TaxDeclarationApiFlowMonthQueryParam queryParam);
/**
* 获取单个主体的流量月度使用明细(不分页)
*
* @param queryParam
* @return
*/
List<TaxDeclarationApiFlowStatisticDetailListDTO> listFlowStatisticDetail(TaxDeclarationApiFlowMonthQueryParam queryParam);
/**
* 导出流量统计
*
* @param dtoList
*/
XSSFWorkbook exportFlowStatistics(List<TaxDeclarationApiFlowStatisticListDTO> dtoList);
/**
* 导出流量月度统计
*
* @param dtoList
*/
XSSFWorkbook exportFlowStatisticsDetail( List<TaxDeclarationApiFlowStatisticDetailListDTO> dtoList);
/**
* 查询流量统计数据
*
* @param apiConfig
* @return
*/
QueryAccountBalanceResponse getQueryAccountBalanceResponse(TaxDeclarationApiConfigPO apiConfig);
}