Skip to content

Commit

Permalink
[feat] #15 - BankAccountDTO 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
leeseulgi0208 committed Jan 19, 2025
1 parent ee58e06 commit 1c70182
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.wedit.weditapp.domain.bankAccounts.dto;

import com.wedit.weditapp.domain.bankAccounts.domain.BankAccounts;

import jakarta.validation.constraints.NotBlank;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
public class BankAccountDTO {
@NotBlank(message = "side cannot be blank")
private String side; // 신랑/신부 구분

@NotBlank(message = "accountNumber cannot be blank")
private String accountNumber; // 계좌 번호

@NotBlank(message = "bankName cannot be blank")
private String bankName; // 은행 이름

@NotBlank(message = "accountHolder cannot be blank")
private String accountHolder; // 예금주 이름

@Builder
private BankAccountDTO(String side, String accountNumber, String bankName, String accountHolder) {
this.side = side;
this.accountNumber = accountNumber;
this.bankName = bankName;
this.accountHolder = accountHolder;
}

public static BankAccountDTO from(BankAccounts bankAccount) {
return BankAccountDTO.builder()
.side(bankAccount.getSide().name())
.accountNumber(bankAccount.getAccountNumber())
.bankName(bankAccount.getBankName())
.accountHolder(bankAccount.getAccountHolder())
.build();
}
}

0 comments on commit 1c70182

Please sign in to comment.