Skip to content

Commit

Permalink
공지사항, 마이페이지 시작 페이지 번호 수정 완료 (#239)
Browse files Browse the repository at this point in the history
* feat: 마이페이지 페이지 번호 0부터 시작하도록 수정

* feat: 공지사항 페이지 번호 0부터 시작하도록 수정
  • Loading branch information
gywns0417 authored Mar 25, 2024
1 parent 993e1db commit 45b0935
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/main/java/balancetalk/global/exception/ErrorCode.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public enum ErrorCode {
FILE_SIZE_EXCEEDED(BAD_REQUEST, "파일 크기가 초과되었습니다."),
EXCEED_MAX_DEPTH(BAD_REQUEST, "답글에 답글을 달 수 없습니다."),
INVALID_REFRESH_TOKEN(BAD_REQUEST, "유효하지 않은 리프레시 토큰입니다."),
PAGE_NUMBER_ZERO(BAD_REQUEST, "페이지 번호는 0보다 커야합니다."),
PAGE_NUMBER_ZERO(BAD_REQUEST, "페이지 번호는 0부터 시작합니다."),
PAGE_SIZE_ZERO(BAD_REQUEST, "페이지 사이즈는 0보다 커야합니다."),
EXCEED_VALIDATION_LENGTH(BAD_REQUEST, "입력값이 제약 조건에 맞지 않습니다."),
AUTHORIZATION_CODE_MISMATCH(BAD_REQUEST, "인증 번호가 일치하지 않습니다."),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,56 +36,56 @@ public class MyPageController {
@GetMapping("/history/posts")
@Operation(summary = "모든 게시글 조회", description = "해당 회원이 쓴 모든 글을 조회한다.")
public Page<PostResponse> findAllPosts(
@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(required = false, value = "size", defaultValue = "10") int size) {

validatePageNumberAndSize(page, size);

Pageable pageable = PageRequest.of(page - 1, size, Sort.by("createdAt").descending());
Pageable pageable = PageRequest.of(page, size, Sort.by("createdAt").descending());
return postService.findAllByCurrentMember(pageable);
}

@ResponseStatus(HttpStatus.OK)
@GetMapping("/history/comments")
@Operation(summary = "모든 댓글 조회", description = "해당 회원이 쓴 모든 댓글을 조회한다.")
public Page<CommentResponse> findAllComments(
@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(required = false, value = "size", defaultValue = "10") int size) {

validatePageNumberAndSize(page, size);

Pageable pageable = PageRequest.of(page - 1, size, Sort.by("createdAt").descending());
Pageable pageable = PageRequest.of(page, size, Sort.by("createdAt").descending());
return commentService.findAllByCurrentMember(pageable);
}

@ResponseStatus(HttpStatus.OK)
@Operation(summary = "투표한 게시글 조회", description = "해당 회원이 투표한 모든 글을 조회한다.")
@GetMapping("/history/votedPosts")
public Page<VotedPostResponse> findAllVotedPosts(
@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(required = false, value = "size", defaultValue = "10") int size) {

validatePageNumberAndSize(page, size);

Pageable pageable = PageRequest.of(page - 1, size, Sort.by("createdAt").descending());
Pageable pageable = PageRequest.of(page, size, Sort.by("createdAt").descending());
return postService.findAllVotedByCurrentMember(pageable);
}

@ResponseStatus(HttpStatus.OK)
@Operation(summary = "북마크한 게시글 조회", description = "해당 회원이 북마크한 모든 글을 조회한다.")
@GetMapping("/history/bookmarks")
public Page<BookmarkedPostResponse> findAllBookmarkedPosts(
@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(required = false, value = "size", defaultValue = "10") int size) {

validatePageNumberAndSize(page, size);

Pageable pageable = PageRequest.of(page - 1, size, Sort.by("createdAt").descending());
Pageable pageable = PageRequest.of(page, size, Sort.by("createdAt").descending());
return postService.findAllBookmarkedByCurrentMember(pageable);
}

private void validatePageNumberAndSize(int page, int size) {
if (page <= 0) {
if (page < 0) {
throw new BalanceTalkException(PAGE_NUMBER_ZERO);
}
if (size <= 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,17 @@ public NoticeResponse createNotice(@Valid @RequestBody final NoticeRequest notic
@ResponseStatus(HttpStatus.OK)
@GetMapping
@Operation(summary = "전체 공지사항 조회" , description = "작성된 모든 공지사항을 페이지네이션을 이용해 조회한다.")
public Page<NoticeResponse> findAllNotices(@RequestParam(value = "page", defaultValue = "1") int page,
public Page<NoticeResponse> findAllNotices(@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(required = false, value = "size", defaultValue = "13") int size) {

if (page <= 0) {
if (page < 0) {
throw new BalanceTalkException(PAGE_NUMBER_ZERO);
}
if (size <= 0) {
throw new BalanceTalkException(PAGE_SIZE_ZERO);
}

Pageable pageable = PageRequest.of(page - 1, size);
Pageable pageable = PageRequest.of(page, size);
return noticeService.findAllNotices(pageable);
}

Expand Down

0 comments on commit 45b0935

Please sign in to comment.