Skip to content

Commit

Permalink
πŸ‘” νšŒμ› κ°€μž… λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μΆ”κ°€(#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
jun108059 committed Jun 24, 2022
1 parent 92ea1de commit a9529ef
Showing 1 changed file with 30 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,13 +1,42 @@
package hexagonal.api.member.application.service;

import hexagonal.api.member.application.port.in.RegisterMemberCommand;
import hexagonal.api.member.application.port.in.RegisterMemberUseCase;
import hexagonal.api.member.application.port.out.FindMemberPort;
import hexagonal.api.member.application.port.out.SaveMemberPort;
import hexagonal.core.domain.jpa.MemberJpaEntity;
import lombok.RequiredArgsConstructor;

import javax.persistence.EntityNotFoundException;

@RequiredArgsConstructor
public class RegisterMemberService implements RegisterMemberUseCase {

private final FindMemberPort findMemberPort;
private final SaveMemberPort saveMemberPort;

@Override
public boolean registerMember() {
public Long registerMember(RegisterMemberCommand command) {
// 쀑볡 이메일 검사
if (!checkMemberEmailExists(command.getEmail())) {
// ToDo Global Exception
return -1L;
}
MemberJpaEntity memberJpaEntity = command.toJpaEntity();
// λͺ¨λΈ μƒνƒœ μ‘°μž‘
Long memberId = saveMemberPort.saveMember(memberJpaEntity);
// 좜λ ₯ κ°’ λ°˜ν™˜
return memberId;
}

private boolean checkMemberEmailExists(String email) {
try {
findMemberPort.findMember(email);
} catch (EntityNotFoundException e) {
return true;
}

return false;
}

}

0 comments on commit a9529ef

Please sign in to comment.