package com.ga.core.vo.commission;

import lombok.Data;

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

/**
 * recruiter_commission_ledger — 도입수수료 원장 (V116)
 */
@Data
public class RecruiterCommissionLedgerVO {
    private Long ledgerId;
    private Long recruiterAgentId;
    private Long recruitAgentId;
    private String settleMonth;
    /** RecruiterType: NEW_RECRUIT/DEVELOPMENT/TRAINING */
    private String recruiterType;
    /** 기준금액 (피도입 설계사 당월 모집수수료 합) */
    private BigDecimal baseAmount;
    /** 도입수수료 금액 */
    private BigDecimal commissionAmount;
    /** 상태: CALCULATED/CONFIRMED/PAID/CANCELLED */
    private String status;
    private LocalDateTime createdAt;
    private Long createdBy;
    private LocalDateTime updatedAt;
}
