Skip to content

Commit

Permalink
Merge pull request #52 from IT-Cotato/feat/47-post
Browse files Browse the repository at this point in the history
Feat/47 post
  • Loading branch information
u-genuine authored Jan 26, 2025
2 parents d9dd678 + f2cb1a9 commit 61d3525
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -108,21 +108,21 @@ public ResponseEntity<DataResponse<Void>> updatePost(
postService.updatePost(postId, request.title(), request.content(), request.postCategory(), request.anonymity(),
request.images() == null ? List.of() : request.images()); // 이미지 없는 경우 빈 리스트로 요청
return ResponseEntity.ok(DataResponse.ok());
}
}

@GetMapping("/my")
@Operation(summary = "[마이페이지] 내가 쓴 게시글 조회", description = "현재 사용자가 작성한 게시글을 최신순으로 조회합니다.")
public ResponseEntity<DataResponse<MyPostResponse>> findMyPosts(
@RequestParam(required = false, defaultValue = "0") int page
) {
return ResponseEntity.ok(DataResponse.from(
){
return ResponseEntity.ok(DataResponse.from(
MyPostResponse.from(
postService.findUserPosts(page)
)
)
);
}

@PostMapping("/{postId}/likes")
@Operation(summary = "게시글 좋아요", description = "게시글 좋아요")
public ResponseEntity<DataResponse<Void>> likePost(
Expand Down Expand Up @@ -162,5 +162,4 @@ public ResponseEntity<DataResponse<MyPostResponse>> findMyScrapedPosts(
)
);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,5 @@ public Boolean validatePostAuthor(Long postId, Long userId) {
PostDto post = postFinder.findPost(postId);

return post.userId().equals(userId);

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,21 +31,18 @@ public class PostService {
private final PostFinder postFinder;
private final PostUpdater postUpdater;

private final PostAuthorResolver postAuthorResolver;
private static final String POST_IMAGE_FOLDER = "post";

private final PostImageAppender postImageAppender;
private final PostImageFinder postImageFinder;
private final PostImageUpdater postImageUpdater;

private final PostScrapUpdater postScrapUpdater;
private final PostAuthorResolver postAuthorResolver;
private final ApiUserResolver apiUserResolver;
private final S3Uploader s3Uploader;

private final UserValidator userValidator;
private final ImageValidator imageValidator;
private final PostScrapValidator postScrapValidator;
private final UserValidator userValidator;
private final PostScrapValidator postScrapValidator;
private final PostLikeAppender postLikeAppender;
private final PostLikeValidator postLikeValidator;

Expand Down Expand Up @@ -84,9 +81,7 @@ public Long createPost(
public Long deletePost(Long postId) {
// 작성자 검증: 현재 사용자가 게시글 작성자인지 확인
Long userId = apiUserResolver.getUserId();
Long authorId = postAuthorResolver.getAuthorId(postId);

userValidator.validatePostAuthor(authorId, userId);
userValidator.validatePostAuthor(postId, userId);

// 게시글 삭제
postDeleter.delete(postId);
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/cotato/kampus/global/error/ErrorCode.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ public enum ErrorCode {
POST_NOT_AUTHOR(HttpStatus.FORBIDDEN, "게시글 작성자가 아니므로 삭제할 수 없습니다.", "POST-002"),
POST_LIKE_FORBIDDEN(HttpStatus.FORBIDDEN, "자신의 게시글을 좋아요 할 수 없습니다.", "POST-003"),
POST_LIKE_DUPLICATED(HttpStatus.FORBIDDEN, "이미 좋아요한 게시글입니다.", "POST-004"),

POST_SCRAP_FORBIDDEN(HttpStatus.FORBIDDEN, "자신의 게시글을 스크랩 할 수 없습니다.", "POST-005"),
POST_SCRAP_DUPLICATED(HttpStatus.FORBIDDEN, "이미 스크랩한 글입니다.", "POST-006"),
POST_SCRAP_NOT_EXIST(HttpStatus.FORBIDDEN, "스크랩 되지 않은 게시글은 삭제할 수 없습니다.", "POST-006"),
POST_SCRAP_NOT_EXIST(HttpStatus.FORBIDDEN, "스크랩 되지 않은 게시글은 삭제할 수 없습니다.", "POST-007"),

//Comment
COMMENT_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 댓글을 찾을 수 없습니다.", "COMMENT-001"),
Expand Down

0 comments on commit 61d3525

Please sign in to comment.