package com.tourguide.modules.finance.dto; import com.tourguide.modules.finance.entity.GuideWithdrawal; import java.math.BigDecimal; import java.time.LocalDateTime; public class WithdrawalResponse { private final Long id; private final String withdrawalNo; private final Long guideId; private final Long teamId; private final String guideName; private final String guideMobile; private final BigDecimal amount; private final Integer bankCardId; private final String bankName; private final String cardMasked; private final String transferReqSeqId; private final String transferHfSeqId; private final LocalDateTime transferredAt; private final String cashReqSeqId; private final String cashHfSeqId; private final String payoutMessage; private final String status; private final String auditRemark; private final String processor; private final LocalDateTime appliedAt; private final LocalDateTime processedAt; public WithdrawalResponse(GuideWithdrawal withdrawal) { this.id = withdrawal.getId(); this.withdrawalNo = withdrawal.getWithdrawalNo(); this.guideId = withdrawal.getGuideId(); this.teamId = withdrawal.getTeamId(); this.guideName = withdrawal.getGuideName(); this.guideMobile = withdrawal.getGuideMobile(); this.amount = withdrawal.getAmount(); this.bankCardId = withdrawal.getBankCardId(); this.bankName = withdrawal.getBankName(); this.cardMasked = withdrawal.getCardMasked(); this.transferReqSeqId = withdrawal.getTransferReqSeqId(); this.transferHfSeqId = withdrawal.getTransferHfSeqId(); this.transferredAt = withdrawal.getTransferredAt(); this.cashReqSeqId = withdrawal.getCashReqSeqId(); this.cashHfSeqId = withdrawal.getCashHfSeqId(); this.payoutMessage = withdrawal.getPayoutMessage(); this.status = withdrawal.getStatus(); this.auditRemark = withdrawal.getAuditRemark(); this.processor = withdrawal.getProcessor(); this.appliedAt = withdrawal.getAppliedAt(); this.processedAt = withdrawal.getProcessedAt(); } public Long getId() { return id; } public String getWithdrawalNo() { return withdrawalNo; } public Long getGuideId() { return guideId; } public Long getTeamId() { return teamId; } public String getGuideName() { return guideName; } public String getGuideMobile() { return guideMobile; } public BigDecimal getAmount() { return amount; } public Integer getBankCardId() { return bankCardId; } public String getBankName() { return bankName; } public String getCardMasked() { return cardMasked; } public String getTransferReqSeqId() { return transferReqSeqId; } public String getTransferHfSeqId() { return transferHfSeqId; } public LocalDateTime getTransferredAt() { return transferredAt; } public String getCashReqSeqId() { return cashReqSeqId; } public String getCashHfSeqId() { return cashHfSeqId; } public String getPayoutMessage() { return payoutMessage; } public String getStatus() { return status; } public String getAuditRemark() { return auditRemark; } public String getReason() { return auditRemark; } public String getProcessor() { return processor; } public LocalDateTime getAppliedAt() { return appliedAt; } public LocalDateTime getProcessedAt() { return processedAt; } }