package com.ga.core.vo.settle;

import lombok.Data;

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

@Data
public class SettleMasterResp {
    private Long settleId;
    private Long agentId;
    private String agentName;
    private String orgName;
    private String gradeName;
    private String settleMonth;
    private BigDecimal recruitTotal;
    private BigDecimal maintainTotal;
    private BigDecimal exceptionPlus;
    private BigDecimal exceptionMinus;
    private BigDecimal overrideTotal;
    private BigDecimal chargebackTotal;
    private BigDecimal grossAmount;
    private BigDecimal taxAmount;
    private BigDecimal netAmount;
    private String status;
    private String statusName;
    private LocalDateTime calcDate;
    private Long confirmedBy;
    private String confirmedByName;
    private LocalDateTime confirmedAt;
    private String holdReason;
    private String holdReasonCode;   // V32 추가: HOLD_REASON 코드
    private String holdReasonName;   // common_code 조인: 보류 사유 코드명
}
