From e9405d9a85f6918733af4e5e7cc55a306af2d72c Mon Sep 17 00:00:00 2001 From: chaewonkim Date: Tue, 16 Jul 2024 23:51:15 +0900 Subject: [PATCH] [hotfix] fix participant logic in create promise --- .../org/kkumulkkum/server/repository/MemberRepository.java | 1 + .../kkumulkkum/server/service/member/MemberRetreiver.java | 5 +++++ .../kkumulkkum/server/service/promise/PromiseService.java | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/kkumulkkum/server/repository/MemberRepository.java b/src/main/java/org/kkumulkkum/server/repository/MemberRepository.java index 877ffe5..d36ebdb 100644 --- a/src/main/java/org/kkumulkkum/server/repository/MemberRepository.java +++ b/src/main/java/org/kkumulkkum/server/repository/MemberRepository.java @@ -33,4 +33,5 @@ SELECT CASE WHEN EXISTS ( FROM Member m""") boolean existsByPromiseIdAndUserId(Long promiseId, Long userId); + Member findByUserId(Long userId); } diff --git a/src/main/java/org/kkumulkkum/server/service/member/MemberRetreiver.java b/src/main/java/org/kkumulkkum/server/service/member/MemberRetreiver.java index 1deff3e..fd84659 100644 --- a/src/main/java/org/kkumulkkum/server/service/member/MemberRetreiver.java +++ b/src/main/java/org/kkumulkkum/server/service/member/MemberRetreiver.java @@ -1,6 +1,7 @@ package org.kkumulkkum.server.service.member; import lombok.RequiredArgsConstructor; +import org.kkumulkkum.server.domain.Member; import org.kkumulkkum.server.dto.member.response.MemberDto; import org.kkumulkkum.server.repository.MemberRepository; import org.springframework.stereotype.Component; @@ -30,4 +31,8 @@ public boolean existsByPromiseIdAndUserId( ) { return memberRepository.existsByPromiseIdAndUserId(promiseId, userId); } + + public Member findByUserId(Long userId) { + return memberRepository.findByUserId(userId); + } } diff --git a/src/main/java/org/kkumulkkum/server/service/promise/PromiseService.java b/src/main/java/org/kkumulkkum/server/service/promise/PromiseService.java index b275fc0..0e925a2 100644 --- a/src/main/java/org/kkumulkkum/server/service/promise/PromiseService.java +++ b/src/main/java/org/kkumulkkum/server/service/promise/PromiseService.java @@ -10,6 +10,7 @@ import org.kkumulkkum.server.dto.promise.response.PromisesDto; import org.kkumulkkum.server.exception.PromiseException; import org.kkumulkkum.server.exception.code.PromiseErrorCode; +import org.kkumulkkum.server.service.member.MemberRetreiver; import org.kkumulkkum.server.service.participant.ParticipantRetriever; import org.kkumulkkum.server.service.participant.ParticipantSaver; import org.kkumulkkum.server.service.userInfo.UserInfoRetriever; @@ -32,6 +33,7 @@ public class PromiseService { private final ParticipantRetriever participantRetriever; private final UserInfoRetriever userInfoRetriever; private final EntityManager entityManager; + private final MemberRetreiver memberRetreiver; @Transactional public Long createPromise( @@ -53,7 +55,8 @@ public Long createPromise( .build(); promiseSaver.save(promise); - createPromiseDto.participants().add(userId); + Member member = memberRetreiver.findByUserId(userId); + createPromiseDto.participants().add(member.getId()); participantSaver.saveAll( createPromiseDto.participants().stream() .map(participantId