package com.tourguide.modules.finance.dto; import com.tourguide.modules.finance.entity.GuideWithdrawalAccount; import java.time.LocalDateTime; public class GuideElectronicLedgerResponse { private final Integer id; private final String certificateName; private final Integer certificateType; private final String certificateCode; private final String certificateExpireTime; private final String licenceIssuingAuthority; private final String bankName; private final String bankCardCode; private final String bankCode; private final String bankBranchCode; private final String openAccountName; private final String phone; private final String idCardFrontPicture; private final String idCardReversePicture; private final Integer auditStatus; private final String applicationStatus; private final String failureReason; private final String huifuId; private final String bankCardProvinceCode; private final String bankCardCityCode; private final LocalDateTime succeededAt; private final LocalDateTime createTime; private GuideElectronicLedgerResponse(GuideWithdrawalAccount account) { this.id = account.getId(); this.certificateName = account.getCertificateName(); this.certificateType = account.getCertificateType(); this.certificateCode = account.getCertificateCode(); this.certificateExpireTime = account.getCertificateExpireTime(); this.licenceIssuingAuthority = account.getLicenceIssuingAuthority(); this.bankName = account.getBankName(); this.bankCardCode = account.getBankCardCode(); this.bankCode = account.getBankCode(); this.bankBranchCode = account.getBankBranchCode(); this.openAccountName = account.getOpenAccountName(); this.phone = account.getPhone(); this.idCardFrontPicture = account.getIdCardFrontPicture(); this.idCardReversePicture = account.getIdCardReversePicture(); this.auditStatus = account.getIsAudit(); this.applicationStatus = account.getApplicationStatus(); this.failureReason = account.getFailureMsgsReason(); this.huifuId = account.getHuifuId(); this.bankCardProvinceCode = account.getBankCardProvinceCode(); this.bankCardCityCode = account.getBankCardCityCode(); this.succeededAt = account.getSucceededAt(); this.createTime = account.getCreateTime(); } public static GuideElectronicLedgerResponse from(GuideWithdrawalAccount account) { return new GuideElectronicLedgerResponse(account); } public Integer getId() { return id; } public String getCertificateName() { return certificateName; } public Integer getCertificateType() { return certificateType; } public String getCertificateCode() { return certificateCode; } public String getCertificateExpireTime() { return certificateExpireTime; } public String getLicenceIssuingAuthority() { return licenceIssuingAuthority; } public String getBankName() { return bankName; } public String getBankCardCode() { return bankCardCode; } public String getBankCode() { return bankCode; } public String getBankBranchCode() { return bankBranchCode; } public String getOpenAccountName() { return openAccountName; } public String getPhone() { return phone; } public String getIdCardFrontPicture() { return idCardFrontPicture; } public String getIdCardReversePicture() { return idCardReversePicture; } public Integer getAuditStatus() { return auditStatus; } public String getApplicationStatus() { return applicationStatus; } public String getFailureReason() { return failureReason; } public String getHuifuId() { return huifuId; } public String getBankCardProvinceCode() { return bankCardProvinceCode; } public String getBankCardCityCode() { return bankCardCityCode; } public LocalDateTime getSucceededAt() { return succeededAt; } public LocalDateTime getCreateTime() { return createTime; } }