Class PostJsonController
java.lang.Object
com.eeit87t3.tickiteasy.post.controller.PostJsonController
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreatePost(String authHeader, CreatePostDTO createPostDTO, MultipartFile[] imageFiles) findCommentByPostId(Integer postID) getCurrentMember(String authHeader) getPostById(Integer postID) getPostsByCategory(Integer categoryID) ResponseEntity<org.springframework.data.domain.Page<ShowPostDTO>> getPostsByCategory(Integer categoryId, Integer tagId, String keyword, int page, int size, String sortBy, String orderBy) getPostsByMemberID(Integer MemberID) incrementViewCount(Integer postID) reportPost(Integer postID, String authHeader, ReportDTO reportRequest) updatePost(String authHeader, Integer postID, String postTitle, String postContent, Integer categoryId, Integer tagId, MultipartFile[] imageFiles) updateReportStatus(Integer reportID, Map<String, Integer> requestBody)
-
Constructor Details
-
PostJsonController
public PostJsonController()
-
-
Method Details
-
getAllPosts
-
getPostsByCategory
@GetMapping("/posts/category/{categoryId}") public ResponseEntity<org.springframework.data.domain.Page<ShowPostDTO>> getPostsByCategory(@PathVariable Integer categoryId, @RequestParam(required=false) Integer tagId, @RequestParam(required=false) String keyword, @RequestParam(defaultValue="0") int page, @RequestParam(defaultValue="10") int size, @RequestParam(defaultValue="postID") String sortBy, @RequestParam(defaultValue="desc") String orderBy) -
getPostById
@GetMapping("GET/{postID}") public ResponseEntity<PostEntity> getPostById(@PathVariable("postID") Integer postID) -
getPostsByMemberID
@GetMapping("GET/member/{MemberID}") public ResponseEntity<List<PostEntity>> getPostsByMemberID(@PathVariable("MemberID") Integer MemberID) -
updatePost
@PutMapping("PUT/{postID}") public ResponseEntity<Map<String,Object>> updatePost(@RequestHeader("Authorization") String authHeader, @PathVariable("postID") Integer postID, @RequestParam("postTitle") String postTitle, @RequestParam("postContent") String postContent, @RequestParam(value="postCategory.categoryId",required=false) Integer categoryId, @RequestParam(value="postTag.tagId",required=false) Integer tagId, @RequestParam(value="images",required=false) MultipartFile[] imageFiles) -
getPostsByCategory
@GetMapping("/category") public ResponseEntity<List<PostEntity>> getPostsByCategory(@RequestParam("categoryID") Integer categoryID) -
findCommentByPostId
@GetMapping("/comments") public ResponseEntity<List<ShowCommentDTO>> findCommentByPostId(@RequestParam("postID") Integer postID) -
createPost
@PostMapping("POST/") public ResponseEntity<Map<String,Object>> createPost(@RequestHeader("Authorization") String authHeader, @ModelAttribute CreatePostDTO createPostDTO, @RequestParam(value="images",required=false) MultipartFile[] imageFiles) -
getAllCategories
-
getAllTags
-
delete
@DeleteMapping("DELETE/{postID}") public ResponseEntity<Map<String,Object>> delete(@RequestHeader(value="Authorization",required=false) String authHeader, @PathVariable Integer postID, jakarta.servlet.http.HttpSession session) -
getCurrentMember
@GetMapping("/member") public ResponseEntity<Integer> getCurrentMember(@RequestHeader("Authorization") String authHeader) -
incrementViewCount
@PutMapping("/view/{postID}") public ResponseEntity<Map<String,Object>> incrementViewCount(@PathVariable Integer postID) -
reportPost
@PostMapping("/report/{postID}") public ResponseEntity<Map<String,Object>> reportPost(@PathVariable Integer postID, @RequestHeader("Authorization") String authHeader, @RequestBody ReportDTO reportRequest) -
getAllReports
-
updateReportStatus
@PutMapping("/report/{reportID}/status") public ResponseEntity<Map<String,Object>> updateReportStatus(@PathVariable Integer reportID, @RequestBody Map<String, Integer> requestBody)
-