package com.sckw.report.service;

import com.sckw.report.model.dto.SalesReportDTO;
import com.sckw.report.model.vo.SalesReportVO;
import com.sckw.report.model.vo.SalesReportSummaryVO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

public interface KwSalesReportService {

    /**
     * 获取销售报表数据
     * @param salesReportDTO 筛选参数
     * @return 报表数据列表
     */
    List<SalesReportVO> getSalesReportData(SalesReportDTO salesReportDTO);

    /**
     * 获取销售报表汇总数据
     * @param salesReportDTO 筛选参数
     * @return 汇总数据
     */
    SalesReportSummaryVO getSalesReportSummary(SalesReportDTO salesReportDTO);

    /**
     * 导出销售报表
     * @param salesReportDTO 筛选参数
     * @param response 响应对象
     */
    void exportSalesReport(SalesReportDTO salesReportDTO, HttpServletResponse response);
}
