diff --git a/src/main/java/ru/soune/nocopy/dto/payout/PayoutMethodDTO.java b/src/main/java/ru/soune/nocopy/dto/payout/PayoutMethodDTO.java index 8eadf89..51bde8c 100644 --- a/src/main/java/ru/soune/nocopy/dto/payout/PayoutMethodDTO.java +++ b/src/main/java/ru/soune/nocopy/dto/payout/PayoutMethodDTO.java @@ -15,6 +15,7 @@ public class PayoutMethodDTO { private String type; private String displayName; private String maskedDetails; + private String cardNumber; private boolean isDefault; private boolean isVerified; } diff --git a/src/main/java/ru/soune/nocopy/service/payout/PayoutMethodService.java b/src/main/java/ru/soune/nocopy/service/payout/PayoutMethodService.java index fce8c5e..6e2b0dd 100644 --- a/src/main/java/ru/soune/nocopy/service/payout/PayoutMethodService.java +++ b/src/main/java/ru/soune/nocopy/service/payout/PayoutMethodService.java @@ -129,13 +129,19 @@ public class PayoutMethodService { } public PayoutMethodDTO convertToDto(PayoutMethod method) { - return PayoutMethodDTO.builder() + PayoutMethodDTO payoutMethodDTO = PayoutMethodDTO.builder() .id(method.getId()) .type(method.getClass().getSimpleName().replace("PayoutMethod", "")) .displayName(method.getDisplayName()) .maskedDetails(method.getMaskedDetails()) .isDefault(method.isDefault()) .build(); + + if (method instanceof CardPayoutMethod cardMethod) { + payoutMethodDTO.setCardNumber(cardMethod.getCardNumber()); + } + + return payoutMethodDTO; } private String generateCardHash(String cardNumber) {