package com.erp.customer.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 客户统计DTO
 */
@Data
public class CustomerStatisticsDTO {
    
    /**
     * 客户总数
     */
    private Long totalCustomers;
    
    /**
     * VIP客户数
     */
    private Long vipCustomers;
    
    /**
     * 普通客户数
     */
    private Long normalCustomers;
    
    /**
     * 潜在客户数
     */
    private Long potentialCustomers;
    
    /**
     * 活跃客户数
     */
    private Long activeCustomers;
    
    /**
     * 不活跃客户数
     */
    private Long inactiveCustomers;
    
    /**
     * 黑名单客户数
     */
    private Long blacklistedCustomers;
    
    /**
     * 客户总余额
     */
    private BigDecimal totalBalance;
    
    /**
     * 客户平均余额
     */
    private BigDecimal averageBalance;
    
    /**
     * 本月新增客户数
     */
    private Long newCustomersThisMonth;
    
    /**
     * 本月成交客户数
     */
    private Long dealCustomersThisMonth;
    
    /**
     * 客户等级分布
     */
    private List<Map<String, Object>> levelDistribution;
    
    /**
     * 客户状态分布
     */
    private List<Map<String, Object>> statusDistribution;
    
    /**
     * 客户行业分布
     */
    private List<Map<String, Object>> industryDistribution;
    
    /**
     * 销售负责客户分布
     */
    private List<Map<String, Object>> salesDistribution;
    
    /**
     * 客户地区分布（按省）
     */
    private List<Map<String, Object>> regionDistribution;
    
    /**
     * 客户增长趋势（最近6个月）
     */
    private List<Map<String, Object>> growthTrend;
    
    /**
     * 超时未联系客户数
     */
    private Long overdueFollowUpCount;
    
    /**
     * 今日待跟进客户数
     */
    private Long todayFollowUpCount;
}
