From 2fe47a3e7b9baf6ce47bade22b5ae8e46aa83719 Mon Sep 17 00:00:00 2001 From: YoungJun Park Date: Fri, 1 Jul 2022 23:30:08 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20=EC=A1=B0=ED=9A=8C=20Ad?= =?UTF-8?q?apter=20=EC=88=98=EC=A0=95=20=EB=B0=8F=20Update=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/MemberPersistenceAdapter.java | 19 +++++++++++++++---- .../service/RegisterMemberService.java | 6 ++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/api/src/main/java/hexagonal/api/member/adapter/out/persistence/MemberPersistenceAdapter.java b/api/src/main/java/hexagonal/api/member/adapter/out/persistence/MemberPersistenceAdapter.java index 8f548c7..c1b58a6 100644 --- a/api/src/main/java/hexagonal/api/member/adapter/out/persistence/MemberPersistenceAdapter.java +++ b/api/src/main/java/hexagonal/api/member/adapter/out/persistence/MemberPersistenceAdapter.java @@ -2,6 +2,7 @@ import hexagonal.api.member.application.port.out.FindMemberPort; import hexagonal.api.member.application.port.out.SaveMemberPort; +import hexagonal.api.member.application.port.out.UpdateMemberPort; import hexagonal.core.domain.jpa.MemberJpaEntity; import hexagonal.core.repository.MemberRepository; import lombok.RequiredArgsConstructor; @@ -11,21 +12,31 @@ @RequiredArgsConstructor @Component -class MemberPersistenceAdapter implements FindMemberPort, SaveMemberPort { +class MemberPersistenceAdapter implements FindMemberPort, SaveMemberPort, UpdateMemberPort { private final MemberRepository memberRepository; @Override - public MemberJpaEntity findMember(String email) { - MemberJpaEntity member = memberRepository.findByEmail(email) + public MemberJpaEntity findMemberById(Long id) { + return memberRepository.findById(id) .orElseThrow(EntityNotFoundException::new); - return member; } + @Override + public MemberJpaEntity findMemberByEmail(String email) { + return memberRepository.findByEmail(email) + .orElseThrow(EntityNotFoundException::new); + } @Override public Long saveMember(MemberJpaEntity memberJpaEntity) { MemberJpaEntity saved = memberRepository.save(memberJpaEntity); return saved.getId(); } + + @Override + public Long updateMember(MemberJpaEntity memberJpaEntity) { + memberRepository.save(memberJpaEntity); + return null; + } } diff --git a/api/src/main/java/hexagonal/api/member/application/service/RegisterMemberService.java b/api/src/main/java/hexagonal/api/member/application/service/RegisterMemberService.java index eea9849..c17ec02 100644 --- a/api/src/main/java/hexagonal/api/member/application/service/RegisterMemberService.java +++ b/api/src/main/java/hexagonal/api/member/application/service/RegisterMemberService.java @@ -24,14 +24,12 @@ public Long registerMember(RegisterMemberCommand command) { } MemberJpaEntity memberJpaEntity = command.toJpaEntity(); // 모델 상태 조작 - Long memberId = saveMemberPort.saveMember(memberJpaEntity); - // 출력 값 반환 - return memberId; + return saveMemberPort.saveMember(memberJpaEntity); } private boolean checkMemberEmailExists(String email) { try { - findMemberPort.findMember(email); + findMemberPort.findMemberByEmail(email); } catch (EntityNotFoundException e) { return true; }