Skip to content

Commit 15ea89d

Browse files
committed
CLAP-155 Refactor: 승인권한이 있는 member을 바로 찾도록 리팩토링
<footer> - 관련: #133
1 parent 0a62b2e commit 15ea89d

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

src/main/java/clap/server/adapter/outbound/persistense/MemberPersistenceAdapter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ public List<Member> findReviewers() {
4848
.collect(Collectors.toList());
4949
}
5050

51+
@Override
52+
public Optional<Member> findReviewerById(Long id) {
53+
Optional<MemberEntity> memberEntity = memberRepository.findByMemberIdAndIsReviewerTrue(id);
54+
return memberEntity.map(memberPersistenceMapper::toDomain);
55+
}
56+
5157
@Override
5258
public void save(final Member member) {
5359
MemberEntity memberEntity = memberPersistenceMapper.toEntity(member);

src/main/java/clap/server/adapter/outbound/persistense/repository/member/MemberRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ public interface MemberRepository extends JpaRepository<MemberEntity, Long> {
2121
Optional<MemberEntity> findByNickname(String nickname);
2222

2323
List<MemberEntity> findByIsReviewerTrue();
24+
25+
Optional<MemberEntity> findByMemberIdAndIsReviewerTrue(Long memberId);
2426
}
2527

src/main/java/clap/server/application/port/inbound/domain/MemberService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ public Member findActiveMember(Long memberId) {
2424
() -> new ApplicationException(MemberErrorCode.ACTIVE_MEMBER_NOT_FOUND));
2525
}
2626

27+
public Member findReviewer(Long memberId) {
28+
return loadMemberPort.findReviewerById(memberId).orElseThrow(
29+
()-> new ApplicationException(MemberErrorCode.NOT_A_REVIEWER)
30+
);
31+
}
32+
2733
public List<Member> findReviewers() {
2834
return loadMemberPort.findReviewers();
2935
}

src/main/java/clap/server/application/port/outbound/member/LoadMemberPort.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ public interface LoadMemberPort {
1414

1515
List<Member> findReviewers();
1616

17+
Optional<Member> findReviewerById(Long id);
18+
1719
}

0 commit comments

Comments
 (0)