package com.zioinfo.kintex.analytics.dto;

import java.util.List;

/**
 * 경영분석 BI 집계 (SCR-13 / 06_backend_api_gaps §3).
 * 집계원: booth 면적(ST_Area)×임대 요율(master_data)·utility_order.quote·booth 월별 추이.
 * 업종(sectors)·리드(exhibitorPerf)는 원천(M13 방문자/업종 분류) 부재 → 빈배열(정직 반환).
 */
public record AnalyticsDto(
        List<Kpi> kpis,
        List<TrendPoint> trend,
        List<Sector> sectors,
        List<PnlRow> pnl,
        List<ExhibitorPerf> exhibitorPerf
) {
    public record Kpi(String label, String value, String delta, String trend) {
    }

    /** 월별 매출·부스 추이(period="YYYY-MM"). */
    public record TrendPoint(String period, long revenue, long booths) {
    }

    /** 업종 구성(원천 부재 시 미집계). */
    public record Sector(String name, double sharePercent, long revenue) {
    }

    /** 손익 항목(grade: A|B|C, 금액 기준 등급). */
    public record PnlRow(String item, long amount, String grade) {
    }

    /** 참가업체 성과(리드·전환율 — M13 연동 필요). */
    public record ExhibitorPerf(String companyName, long leads, double conversionPercent) {
    }
}
