Skip to content

Commit

Permalink
[feat] #15 - AccountService 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
leeseulgi0208 committed Jan 20, 2025
1 parent 04a772b commit 4db4ed1
Showing 1 changed file with 35 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.wedit.weditapp.domain.bankAccounts.service;

import java.util.List;
import java.util.stream.Collectors;

import org.springframework.stereotype.Service;

import com.wedit.weditapp.domain.bankAccounts.domain.BankAccounts;
import com.wedit.weditapp.domain.bankAccounts.domain.repository.BankAccountRepository;
import com.wedit.weditapp.domain.bankAccounts.dto.BankAccountDTO;
import com.wedit.weditapp.domain.invitation.domain.Invitation;

import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;

@Service
@RequiredArgsConstructor
@Transactional
public class BankAccountService {
private final BankAccountRepository bankAccountRepository;

// DTO 리스트를 엔티티 리스트로 변환하여 저장
public List<BankAccounts> createBankAccounts(List<BankAccountDTO> bankAccountDTOs, Invitation invitation) {
List<BankAccounts> bankAccounts = bankAccountDTOs.stream()
.map(dto -> BankAccounts.createBankAccount(
dto.getSide(),
dto.getAccountNumber(),
dto.getBankName(),
dto.getAccountHolder(),
invitation
)).collect(Collectors.toList());

return bankAccountRepository.saveAll(bankAccounts);
}
}

0 comments on commit 4db4ed1

Please sign in to comment.