package com.ga.core.vo.withdraw;

import lombok.Data;

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

@Data
public class WithdrawRequestResp {
    private Long requestId;
    private Long settleMasterId;
    private String settleMonth;
    private Long agentId;
    private String agentName;
    private BigDecimal amount;
    private Long requestedBy;
    private LocalDateTime requestedAt;
    private Long approvalRequestId;
    private String bankCode;
    /** 마스킹 처리 권장 — 뒤 4자리만 노출 */
    private String accountNo;
    private String status;
    private String statusName;
    private LocalDateTime sentAt;
    private LocalDateTime completedAt;
    private String failReason;

    /** 펌뱅킹 외부 거래 ID (멱등키) */
    private String transferTxId;
    /** ACCEPTED/SETTLED/FAILED — BankTransferStatus 코드 */
    private String transferStatus;
    /** 펌뱅킹 호출/응답 시각 */
    private LocalDateTime transferAt;
}
