diff --git a/src/main/java/com/example/ReviewZIP/domain/post/PostsContoroller.java b/src/main/java/com/example/ReviewZIP/domain/post/PostsContoroller.java deleted file mode 100644 index 53f4ae23..00000000 --- a/src/main/java/com/example/ReviewZIP/domain/post/PostsContoroller.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.example.ReviewZIP.domain.post; - -import com.example.ReviewZIP.global.response.ApiResponse; -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequiredArgsConstructor -@RequestMapping("/v1/posts") -public class PostsContoroller { - private final PostsService postsService; - - @DeleteMapping("/{postId}") - public ApiResponse<Void> deletePost(@PathVariable(name = "postId") Long postId){ - postsService.deletePost(postId); - return ApiResponse.onSuccess(null); - } - -} diff --git a/src/main/java/com/example/ReviewZIP/domain/post/PostsController.java b/src/main/java/com/example/ReviewZIP/domain/post/PostsController.java index 2c9a199d..34ed7977 100644 --- a/src/main/java/com/example/ReviewZIP/domain/post/PostsController.java +++ b/src/main/java/com/example/ReviewZIP/domain/post/PostsController.java @@ -55,8 +55,6 @@ public ApiResponse<PostResponseDto.PostPreviewListDto> searchPostsByHashtagId(@P }) @Parameters({ @Parameter(name = "postId", description = "게시글의 아이디"), - @Parameter(name = "page", description = "페이지 번호"), - @Parameter(name = "size", description = "페이징 사이즈") }) public ApiResponse<PostResponseDto.PostInfoDto> getPostInfo(@PathVariable(name = "postId") Long postId){ @@ -87,4 +85,18 @@ public ApiResponse<List<PostResponseDto.PostInfoDto>> getRandomPosts(@RequestPar return ApiResponse.onSuccess(randomPostInfoDtos); } + + @DeleteMapping("/{postId}") + @Operation(summary = "게시글 삭제 API", description = "게시글의 id를 받아 해당하는 게시글 삭제") + @ApiResponses({ + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST401", description = "게시글이 존재하지 않습니다",content = @Content(schema = @Schema(implementation = ApiResponse.class))), + }) + @Parameters({ + @Parameter(name = "postId", description = "게시글의 아이디"), + }) + public ApiResponse<Void> deletePost(@PathVariable(name = "postId") Long postId){ + postsService.deletePost(postId); + return ApiResponse.onSuccess(null); + } } \ No newline at end of file diff --git a/src/main/java/com/example/ReviewZIP/domain/post/PostsService.java b/src/main/java/com/example/ReviewZIP/domain/post/PostsService.java index a934a2de..c2930f70 100644 --- a/src/main/java/com/example/ReviewZIP/domain/post/PostsService.java +++ b/src/main/java/com/example/ReviewZIP/domain/post/PostsService.java @@ -1,39 +1,23 @@ package com.example.ReviewZIP.domain.post; -import com.example.ReviewZIP.domain.postHashtag.PostHashtags; -import com.example.ReviewZIP.domain.postHashtag.PostHashtagsRepository; -import com.example.ReviewZIP.domain.postHashtag.PostHashtagsService; -import com.example.ReviewZIP.global.response.code.resultCode.ErrorStatus; -import com.example.ReviewZIP.global.response.exception.handler.PostHashtagsHandler; -import lombok.RequiredArgsConstructor; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; -import org.springframework.data.domain.PageRequest; -import org.springframework.stereotype.Service; -import java.util.List; -import java.util.stream.Collectors; - -import com.example.ReviewZIP.global.response.code.resultCode.ErrorStatus; -import com.example.ReviewZIP.global.response.exception.handler.PostsHandler; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.example.ReviewZIP.domain.image.Images; import com.example.ReviewZIP.domain.image.ImagesRepository; import com.example.ReviewZIP.domain.post.dto.request.PostRequestDto; import com.example.ReviewZIP.domain.post.dto.response.PostResponseDto; +import com.example.ReviewZIP.domain.postHashtag.PostHashtags; +import com.example.ReviewZIP.domain.postHashtag.PostHashtagsRepository; import com.example.ReviewZIP.domain.postLike.PostLikesRepository; import com.example.ReviewZIP.domain.scrab.ScrabsRepository; import com.example.ReviewZIP.domain.user.Users; import com.example.ReviewZIP.domain.user.UsersRepository; import com.example.ReviewZIP.global.response.code.resultCode.ErrorStatus; import com.example.ReviewZIP.global.response.exception.handler.ImagesHandler; +import com.example.ReviewZIP.global.response.exception.handler.PostHashtagsHandler; import com.example.ReviewZIP.global.response.exception.handler.PostsHandler; import com.example.ReviewZIP.global.response.exception.handler.UsersHandler; - import lombok.RequiredArgsConstructor; - import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -42,6 +26,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.stream.Collectors; @Service @RequiredArgsConstructor