Skip to content

Commit c85bc0c

Browse files
authored
v2.0.6 (#418)
2 parents dd73b4b + 06d153b commit c85bc0c

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/main/java/com/depromeet/domain/feed/application/FeedService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ public FeedSliceResponse findFeed(int size, Long lastId, MissionVisibility visib
6262

6363
@Transactional(readOnly = true)
6464
public Slice<FeedOneResponse> findFeedV2(FeedVisibility visibility, int size, Long lastId) {
65+
// 전체
6566
if (visibility == FeedVisibility.ALL) {
6667
return findAllFeedV2(size, lastId);
6768
}
69+
// 팔로잉
6870
return findFollowingFeedV2(size, lastId);
6971
}
7072

src/main/java/com/depromeet/domain/missionRecord/dao/MissionRecordRepositoryImpl.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,7 @@ public void deleteByMissionRecordId(Long missionRecordId) {
168168
}
169169

170170
@Override
171-
public Slice<MissionRecord> findAllFetch(int size, Long lastId) {
172-
171+
public Slice<MissionRecord> findAllFetch(final int size, final Long lastId) {
173172
List<MissionRecord> missionRecords =
174173
jpaQueryFactory
175174
.selectFrom(missionRecord)
@@ -180,7 +179,11 @@ public Slice<MissionRecord> findAllFetch(int size, Long lastId) {
180179
.leftJoin(missionRecord.reactions, reaction)
181180
.fetchJoin()
182181
.distinct()
183-
.where(ltMissionRecordId(lastId))
182+
.where(
183+
ltMissionRecordId(lastId) != null
184+
? ltMissionRecordId(lastId)
185+
.and(checkMissionVisibilityNone())
186+
: checkMissionVisibilityNone())
184187
.orderBy(missionRecord.finishedAt.desc())
185188
.limit((long) size + 1)
186189
.fetch();
@@ -264,4 +267,8 @@ private boolean getHasNext(List<?> list, int size) {
264267
}
265268
return hasNext;
266269
}
270+
271+
private BooleanExpression checkMissionVisibilityNone() {
272+
return mission.visibility.ne(MissionVisibility.NONE);
273+
}
267274
}

src/test/java/com/depromeet/domain/feed/application/FeedServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ private void setFixture() {
225225
Slice<FeedOneResponse> response = feedService.findFeedV2(FeedVisibility.ALL, 10, 5L);
226226

227227
// then
228-
assertThat(response.getContent()).hasSize(4);
228+
assertThat(response.getContent()).hasSize(3);
229229
}
230230

231231
@Nested

0 commit comments

Comments
 (0)