package com.erp.report.service;

import com.erp.report.dto.*;

/**
 * 报表统计服务接口
 */
public interface ReportService {

    /**
     * 订单统计
     * 
     * @param request 订单统计请求参数
     * @return 订单统计数据
     */
    OrderReportResponse getOrderReport(OrderReportRequest request);

    /**
     * 销售统计
     * 
     * @param request 销售统计请求参数
     * @return 销售统计数据
     */
    SalesReportResponse getSalesReport(SalesReportRequest request);

    /**
     * 库存统计
     * 
     * @param request 库存统计请求参数
     * @return 库存统计数据
     */
    StockReportResponse getStockReport(StockReportRequest request);

    /**
     * API调用统计
     * 
     * @param request API调用统计请求参数
     * @return API调用统计数据
     */
    ApiUsageReportResponse getApiUsageReport(ApiUsageReportRequest request);

    /**
     * 采购报表
     * 
     * @param request 采购报表请求参数
     * @return 采购报表数据
     */
    PurchaseReportResponse getPurchaseReport(PurchaseReportRequest request);

    /**
     * 资金报表
     * 
     * @param request 资金报表请求参数
     * @return 资金报表数据
     */
    FinanceReportResponse getFinanceReport(FinanceReportRequest request);
}
