package com.tourguide.modules.finance.dto; import com.tourguide.modules.finance.entity.GuideWithdrawalAccount; public class GuideElectronicLedgerStatusResponse { private final boolean exists; private final boolean requiresOnboarding; private final Integer auditStatus; private final String applicationStatus; private final String failureReason; public GuideElectronicLedgerStatusResponse(GuideWithdrawalAccount account) { this.exists = account != null; this.requiresOnboarding = account == null; this.auditStatus = account == null ? null : account.getIsAudit(); this.applicationStatus = account == null ? null : account.getApplicationStatus(); this.failureReason = account == null ? null : account.getFailureMsgsReason(); } public boolean isExists() { return exists; } public boolean isRequiresOnboarding() { return requiresOnboarding; } public Integer getAuditStatus() { return auditStatus; } public String getApplicationStatus() { return applicationStatus; } public String getFailureReason() { return failureReason; } }