package com.ga.core.vo.settle;

import lombok.Data;

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

@Data
public class PaymentVO {
    private Long paymentId;
    private Long settleId;
    private Long agentId;
    private BigDecimal payAmount;
    private String bankCode;
    private String accountNo;       // 암호화
    private LocalDate payDate;
    private String payStatus;       // PENDING / SENT / DONE / FAIL
    private Long transferFileId;
    private String failReason;
    private BigDecimal incomeTaxAmount;  // 원천세
    private BigDecimal localTaxAmount;   // 지방소득세
    private BigDecimal vatAmount;        // 부가세
    private BigDecimal netAmount;        // 실수령액 (payAmount - 세금 합계)
    private BigDecimal deductionAmount;  // 공제 합계
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
