package com.ga.core.vo.settle;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 정산 마감 마스터 VO (period_close 테이블 1:1)
 * INSERT/UPDATE 전용. 조인 결과 미포함.
 */
@Data
public class PeriodCloseVO {
    private Long closeId;
    private String closeMonth;       // YYYYMM — 마감 정산년월
    private LocalDateTime closedAt;  // 마감 처리 일시
    private Long closedBy;           // 마감 처리자 user_id
    private LocalDateTime reopenAt;  // 재오픈 일시 (NULL = 현재 마감)
    private Long reopenBy;           // 재오픈 처리자 user_id
    private String reopenReason;     // 재오픈 사유 (감사 추적)
    private String note;             // 마감 비고
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
