package com.ga.core.vo.commission;

import lombok.Data;

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

/**
 * agent_reserve_fund — 적립금 (V102)
 * 환수 대비 설계사별 월별 적립금 잔액.
 * balance = (직전월 balance) + reserve_in - reserve_out (Service 계산).
 */
@Data
public class AgentReserveFundVO {
    private Long reserveId;
    /** 설계사 FK */
    private Long agentId;
    /** 정산 귀속월 (YYYYMM) */
    private String settleMonth;
    /** 당월 적립액 */
    private BigDecimal reserveIn;
    /** 당월 인출/사용액 */
    private BigDecimal reserveOut;
    /** 잔액 = 전월잔액 + reserve_in - reserve_out */
    private BigDecimal balance;
    private LocalDateTime createdAt;
}
