Skip to content

Commit a40980f

Browse files
authored
Merge pull request #289 from Gongjakso/fix/pagination
fix: 페이지네이션 반환 오류 수정
2 parents 58d9de5 + ce08cc6 commit a40980f

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/main/java/com/gongjakso/server/domain/team/repository/TeamRepositoryImpl.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public Page<SimpleTeamRes> findPaginationWithContest(Long contestId, String prov
7878
.from(team)
7979
.where(
8080
team.contest.id.eq(contestId),
81+
team.status.in(teamStatusList),
8182
team.deletedAt.isNull(),
8283
builder
8384
)
@@ -118,9 +119,9 @@ public Page<SimpleTeamRes> findPaginationWithoutContest(String province, String
118119

119120
Long total = queryFactory.select(team.count())
120121
.from(team)
121-
.where(
122-
team.deletedAt.isNull(),
123-
builder
122+
.where(team.deletedAt.isNull()
123+
.and(team.status.in(teamStatusList))
124+
.and(builder)
124125
)
125126
.fetchOne();
126127

@@ -151,6 +152,7 @@ public Page<SimpleTeamRes> findRecruitPagination(Long memberId, Pageable pageabl
151152
.from(team)
152153
.where(
153154
team.member.id.eq(memberId),
155+
team.status.in(teamStatusList),
154156
team.deletedAt.isNull()
155157
)
156158
.fetchOne();
@@ -230,8 +232,17 @@ public Page<SimpleTeamRes> findParticipatePagination(Long memberId, Pageable pag
230232
Long total = queryFactory.select(team.count())
231233
.from(team)
232234
.where(
233-
team.status.in(teamStatusList),
234-
team.deletedAt.isNull()
235+
(
236+
team.member.id.eq(memberId)
237+
.and(team.status.in(teamStatusList))
238+
.and(team.deletedAt.isNull())
239+
)
240+
.or(
241+
apply.member.id.eq(memberId)
242+
.and(apply.status.eq(ApplyStatus.ACCEPTED))
243+
.and(apply.team.status.in(teamStatusList))
244+
.and(apply.team.deletedAt.isNull())
245+
)
235246
)
236247
.fetchOne();
237248

0 commit comments

Comments
 (0)