package com.ga.core.vo.kpi;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 월별 정산 요약 KPI 응답 VO (mv_monthly_summary 기반)
 * V37 Materialized View 조회 전용 — INSERT/UPDATE 없음.
 */
@Data
public class KpiMonthlySummaryResp {
    private String yyyymm;              // 정산년월 (YYYYMM)
    private Long agentCount;            // 확정/지급 완료 설계사 수
    private BigDecimal totalRecruit;    // 신계약 수수료 합계
    private BigDecimal totalMaintain;   // 유지 수수료 합계
    private BigDecimal totalOverride;   // 조직 수수료 합계
    private BigDecimal totalChargeback; // 환수 합계
    private BigDecimal totalGross;      // 총 수수료 (세전)
    private BigDecimal totalTax;        // 총 원천세
    private BigDecimal totalNet;        // 총 순지급액 (세후)
    private BigDecimal totalIncentive;  // 지급 완료 시책 합계
    private LocalDateTime refreshedAt;  // MV 마지막 갱신 시각
}
