Skip to content

Commit df43b51

Browse files
committed
[fix] 일기 댓글 조회 시 신고한 일기 댓글 안보임 조건 추가
1 parent 5af0af4 commit df43b51

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ 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) " +

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)