package com.storlead.sales.service;

import com.storlead.framework.common.result.Result;
import com.storlead.sales.pojo.dto.report.CustomerStatusAnalysisDTO;
import com.storlead.sales.pojo.dto.report.DataSummaryDTO;
import com.storlead.sales.pojo.vo.report.CustomerStatusTotalVO;
import com.storlead.sales.pojo.vo.report.*;

import java.util.List;

public interface CustomerAttributeAnalysisService {


    List<CustomerStatusTotalVO> customerStatusAnalyticsTotal(CustomerStatusAnalysisDTO customerStatusAnalysisDTO);

    List<CustomerStatusTotalVO> customerSourceAnalyticsTotal(CustomerStatusAnalysisDTO customerStatusAnalysisDTO);

    List<CustomerStatusTotalVO> customerLevelAnalyticsTotal(CustomerStatusAnalysisDTO customerStatusAnalysisDTO);

    List<CustomerStatusTotalVO> customerCountryAnalyticsTotal(CustomerStatusAnalysisDTO customerStatusAnalysisDTO);

    /***
      * @Description: 数据简报统计
      * @Param:
      * @return:
      * @Author: YPZ
      * @Date: 2025/1/8 17:37
      */
    Result<?> selectDataSummary(DataSummaryDTO dataSummaryDTO);

    /***
     * @Description: 首页新增业务数据统计
     * @param dataSummaryDTO
     * @Author: LPK
     * @Date: 2025/1/8 17:37
     * @return
     */
    Result<?> selectHomeDataSummary(DataSummaryDTO dataSummaryDTO);
}
