Skip to content

Commit c27af1f

Browse files
authored
Merge pull request #129 from Mojacknong/fix_128/일기,-일기-댓글-조회
Fix 128/일기, 일기 댓글 조회
2 parents 3b3c373 + df43b51 commit c27af1f

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/main/java/com/modernfarmer/farmusspring/domain/myveggiegarden/repository/DiaryRepository.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,21 @@ public interface DiaryRepository extends JpaRepository<Diary, Long> {
3434
"JOIN FETCH dc.diary AS d " +
3535
"JOIN FETCH d.myVeggie AS mv " +
3636
"JOIN FETCH mv.user " +
37-
"WHERE d.id = :diaryId")
38-
List<DiaryComment> findDiaryById(@Param("diaryId") Long diaryId);
37+
"LEFT JOIN diary_comment_report AS dcr ON dcr.diaryComment.id = dc.id AND dcr.user.id = :userId " +
38+
"WHERE d.id = :diaryId " +
39+
"AND dcr.id IS NULL"
40+
)
41+
List<DiaryComment> findDiaryByIdWithUserId(@Param("diaryId") Long diaryId, @Param("userId") Long userId);
3942
@Query("SELECT new com.modernfarmer.farmusspring.domain.myveggiegarden.dto.SortedMyLikeDiary(d, " +
4043
"CASE WHEN d.myVeggie.user.id = :userId THEN true ELSE false END, " +
4144
"CASE WHEN dl.user.id = :userId THEN true ELSE false END) " +
4245
"FROM diary AS d " +
4346
"JOIN FETCH d.myVeggie AS mv " +
4447
"LEFT JOIN diary_like AS dl ON dl.diary.id = d.id AND dl.user.id = :userId " +
45-
"WHERE d.farmClub.id = :farmClubId AND d.isOpen = true "
46-
)
48+
"LEFT JOIN diary_report AS dr ON dr.diary.id = d.id AND dr.user.id = :userId " +
49+
"WHERE d.farmClub.id = :farmClubId AND d.isOpen = true "+
50+
"AND dr.id IS NULL"
51+
)
4752
List<SortedMyLikeDiary> findDiaryByFarmClub(@Param("farmClubId") Long farmClubId, @Param("userId") Long userId);
4853

4954
@Query("SELECT new com.modernfarmer.farmusspring.domain.myveggiegarden.dto.SortedMyLikeDiary(d, " +

src/main/java/com/modernfarmer/farmusspring/domain/myveggiegarden/service/MyVeggieDiaryService.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,7 @@ public void verifyMyVeggie(Optional<MyVeggie> myVeggie){
116116
@Transactional
117117
public List<FarmClubDiary> findDiaryAccordingToFarmClub(Long farmClubId, Long userId) {
118118
List<SortedMyLikeDiary> diaryList = diaryRepository.findDiaryByFarmClub(farmClubId, userId);
119-
List<FarmClubDiary> proccessData = proccessFarmClubData(diaryList);
120-
return proccessData;
119+
return proccessFarmClubData(diaryList);
121120
}
122121
private List<FarmClubDiary> proccessFarmClubData(List<SortedMyLikeDiary> diaryAllList){
123122
return diaryAllList.stream().map(allDiary -> {
@@ -195,7 +194,7 @@ public BaseResponseDto<SelectDiaryOneResponse> selectDiaryOne(MyVeggie myVeggie)
195194
}
196195
@Transactional
197196
public DiaryInteractionsDto selectComment(Long userId, Long diaryId) {
198-
List<DiaryComment> diaryCommentList = diaryRepository.findDiaryById(diaryId);
197+
List<DiaryComment> diaryCommentList = diaryRepository.findDiaryByIdWithUserId(diaryId, userId);
199198
List<DiaryCommentContent> diaryCommentContent = DiaryCommentContent.processData(diaryCommentList, userId);
200199
int likeCount = diaryLikeRepository.findDiaryLikeCountById(diaryId);
201200
int commentCount = diaryCommentRepository.findDiaryCommentCountById(diaryId);

0 commit comments

Comments
 (0)