package com.ga.core.vo.settle;

import lombok.Data;

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

/**
 * payment_batch — 지급대상 배치 마스터 (V115)
 * INSERT / UPDATE 전용. 조인 필드 없음.
 */
@Data
public class PaymentBatchVO {
    private Long batchId;
    /** 정산월 (YYYYMM) */
    private String settleMonth;
    /** 배치명 */
    private String batchName;
    /** DRAFT / FINALIZED / CANCELLED */
    private String status;
    /** 포함 건수 (included=true 합산) */
    private Integer totalCount;
    /** 포함 건 payable 합계 */
    private BigDecimal totalPayable;
    private LocalDateTime createdAt;
    private Long createdBy;
    /** 확정 일시 (FINALIZED 시 기록) */
    private LocalDateTime finalizedAt;
    /** 확정 처리자 (FINALIZED 시 기록) */
    private Long finalizedBy;
    private LocalDateTime updatedAt;
}
