package com.erp.customer.service;

import com.erp.customer.dto.CustomerStatisticsDTO;

/**
 * 客户统计Service接口
 */
public interface CustomerStatisticsService {
    
    /**
     * 获取客户统计数据
     */
    CustomerStatisticsDTO getCustomerStatistics(Long tenantId);
    
    /**
     * 获取客户等级分布
     */
    CustomerStatisticsDTO getLevelDistribution(Long tenantId);
    
    /**
     * 获取客户状态分布
     */
    CustomerStatisticsDTO getStatusDistribution(Long tenantId);
    
    /**
     * 获取销售负责客户分布
     */
    CustomerStatisticsDTO getSalesDistribution(Long tenantId);
    
    /**
     * 获取客户增长趋势
     */
    CustomerStatisticsDTO getGrowthTrend(Long tenantId);
    
    /**
     * 获取超时未联系客户统计
     */
    CustomerStatisticsDTO getOverdueFollowUpStatistics(Long tenantId, Integer overdueDays);
    
    /**
     * 获取今日待跟进统计
     */
    CustomerStatisticsDTO getTodayFollowUpStatistics(Long tenantId);
}
