diff --git a/src/main/java/gg/agit/konect/domain/club/dto/ClubFeeInfoResponse.java b/src/main/java/gg/agit/konect/domain/club/dto/ClubFeeInfoResponse.java index 0b03fb59..a2cd5a9c 100644 --- a/src/main/java/gg/agit/konect/domain/club/dto/ClubFeeInfoResponse.java +++ b/src/main/java/gg/agit/konect/domain/club/dto/ClubFeeInfoResponse.java @@ -16,6 +16,9 @@ public record ClubFeeInfoResponse( @Schema(description = "은행 고유 ID", example = "1", requiredMode = REQUIRED) Integer bankId, + @Schema(description = "은행명", example = "국민은행", requiredMode = REQUIRED) + String bankName, + @Schema(description = "계좌번호", example = "123-456-7890", requiredMode = REQUIRED) String accountNumber, @@ -26,10 +29,11 @@ public record ClubFeeInfoResponse( @JsonFormat(pattern = "yyyy.MM.dd") LocalDate deadLine ) { - public static ClubFeeInfoResponse of(Club club, Integer bankId) { + public static ClubFeeInfoResponse of(Club club, Integer bankId, String bankName) { return new ClubFeeInfoResponse( club.getFeeAmount(), bankId, + bankName, club.getFeeAccountNumber(), club.getFeeAccountHolder(), club.getFeeDeadline() diff --git a/src/main/java/gg/agit/konect/domain/club/service/ClubApplicationService.java b/src/main/java/gg/agit/konect/domain/club/service/ClubApplicationService.java index 7e78fe3e..807ecfad 100644 --- a/src/main/java/gg/agit/konect/domain/club/service/ClubApplicationService.java +++ b/src/main/java/gg/agit/konect/domain/club/service/ClubApplicationService.java @@ -185,7 +185,7 @@ public ClubFeeInfoResponse applyClub(Integer clubId, Integer userId, ClubApplyRe )); Integer bankId = resolveBankId(club.getFeeBank()); - return ClubFeeInfoResponse.of(club, bankId); + return ClubFeeInfoResponse.of(club, bankId, club.getFeeBank()); } private void validateFeePaymentImage(Club club, String feePaymentImageUrl) { @@ -326,7 +326,7 @@ private Page findApplicationsByRecruitmentPeriod( public ClubFeeInfoResponse getFeeInfo(Integer clubId) { Club club = clubRepository.getById(clubId); Integer bankId = resolveBankId(club.getFeeBank()); - return ClubFeeInfoResponse.of(club, bankId); + return ClubFeeInfoResponse.of(club, bankId, club.getFeeBank()); } private Integer resolveBankId(String bankName) { @@ -353,6 +353,6 @@ public ClubFeeInfoResponse replaceFeeInfo(Integer clubId, Integer userId, ClubFe request.deadLine() ); - return ClubFeeInfoResponse.of(club, request.bankId()); + return ClubFeeInfoResponse.of(club, request.bankId(), bankName); } }