Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,10 @@ protected List<Limjang> getAllByMemberWithAddressAndNotePriceWhereIsSharableIsTr
return limjangRepository.findAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalse(
member);
}

protected List<Limjang> getAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalseAndAddressBcodeIsNotNull(
Member member) {
return limjangRepository.findAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalseAndAddressBcodeIsNotNull(
member);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public UserNotesShareableGetResponse findNotesShareable(Member member) {
}

private List<Limjang> findUnsharedSharableNotes(Member member) {
List<Limjang> notes = noteFinder.getAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalse(
List<Limjang> notes = noteFinder.getAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalseAndAddressBcodeIsNotNull(
member);
Set<Long> noteIdInSharedNotes = sharedNoteFinder.findLimjangIdsByDeletedAtIsNullAndLimjang(notes);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,8 @@ Optional<Limjang> findByLimjangIdAndMemberIdWithLimjangPriceAndDeletedIsFalse(@P
@Query("SELECT l FROM Limjang l join fetch l.addressEntity join fetch l.limjangPrice left join fetch l.report WHERE l.memberId = :member AND l.deleted = false AND l.isSharable = true")
List<Limjang> findAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalse(
@Param("member") Member member);

@Query("SELECT l FROM Limjang l join fetch l.addressEntity join fetch l.limjangPrice left join fetch l.report WHERE l.memberId = :member AND l.deleted = false AND l.addressEntity.bcode is not null AND l.isSharable = true")
List<Limjang> findAllByMemberWithAddressAndNotePriceWhereIsSharableIsTrueAndDeletedIsFalseAndAddressBcodeIsNotNull(
@Param("member") Member member);
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@ public List<LikedNote> findAllByMemberAndDynamicWhereDeletedAtIsNull(Member user
getWhereByPropertyType(propertyType),
getWhereByPriceType(priceType),
keywordCondition(keyword),
sharedNote.deletedAt.isNull()
sharedNote.deletedAt.isNull(),
limjang.deleted.isFalse()
)
.orderBy(likedNote.likedNoteId.desc())
.fetch();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ public Page<SharedNote> findSharedNoteInExployer(List<String> code, ExploreSortT
getWhereByPropertyType(propertyType),
getWhereByPriceType(priceType),
keywordCondition(keyword),
sharedNote.deletedAt.isNull()
sharedNote.deletedAt.isNull(),
limjang.deleted.isFalse()
)
.orderBy(getOrderBySortOptions(sort))
.offset(pageable.getOffset())
Expand Down Expand Up @@ -109,7 +110,7 @@ private OrderSpecifier<?>[] getOrderByNoteType(NoteType noteType) {
private BooleanExpression getWhereByNoteType(Member user, NoteType noteType, List<Long> ids) {
return switch (noteType) {
case OWNED -> sharedNote.sharedNoteId.in(ids);
case SHARED -> sharedNote.member.eq(user).and(sharedNote.deletedAt.isNull());
case SHARED -> sharedNote.member.eq(user).and(sharedNote.deletedAt.isNull()).and(limjang.deleted.isFalse());
default -> null;
};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@ public interface SharedNoteRepository extends JpaRepository<SharedNote, Long>, S

boolean existsByDeletedAtIsNullAndLimjang(Limjang limjang);

@Query("SELECT s.limjang.limjangId FROM SharedNote s WHERE s.limjang in :limjangs AND s.deletedAt is null ")
@Query("SELECT s.limjang.limjangId FROM SharedNote s WHERE s.limjang in :limjangs AND s.deletedAt is null")
Set<Long> findLimjangIdsByDeletedAtIsNullAndLimjang(@Param("limjangs") List<Limjang> limjangs);
}