|
@@ -156,7 +156,7 @@ public class ArticleController {
|
|
|
@PatchMapping("/{articleId}")
|
|
|
public ResponseEntity editArticle(HttpServletRequest request, @PathVariable("articleId") int articleId, @RequestBody ArticleDTO articleDTO) {
|
|
|
HttpSession session = request.getSession();
|
|
|
- int ssId = (int) session.getAttribute("ssId");
|
|
|
+ final int ssId = (int) session.getAttribute("ssId");
|
|
|
if (!(ssId == articleDTO.getWriterId())) {
|
|
|
return ResponseEntity
|
|
|
.status(HttpStatus.FORBIDDEN)
|
|
@@ -234,7 +234,7 @@ public class ArticleController {
|
|
|
}
|
|
|
|
|
|
HttpSession session = request.getSession();
|
|
|
- int ssUserId = (int) session.getAttribute("ssId");
|
|
|
+ final int ssUserId = (int) session.getAttribute("ssId");
|
|
|
String ssEmail = (String) session.getAttribute("ssEmail");
|
|
|
|
|
|
if (finded.getWriterId() == ssUserId && finded.getWriterEmail().equals(ssEmail)) {
|
|
@@ -251,8 +251,32 @@ public class ArticleController {
|
|
|
|
|
|
@DeleteMapping("/{articleId}/comment/{commentId}")
|
|
|
public ResponseEntity deleteComment(HttpServletRequest request, @PathVariable("articleId") int articleId, @PathVariable("commentId") int commentId) {
|
|
|
- int userId = (int) request.getSession().getAttribute("ssId");
|
|
|
+ final int userId = (int) request.getSession().getAttribute("ssId");
|
|
|
this.commentService.remove(userId, articleId, commentId);
|
|
|
return ResponseEntity.ok().body("성공적으로 삭제했습니다.");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/{articleId}/favorite")
|
|
|
+ public ResponseEntity favorite(HttpServletRequest request, @PathVariable("articleId") int articleId) {
|
|
|
+ final int userId = (int) request.getSession().getAttribute("ssId");
|
|
|
+ ArticleDTO finded = articleService.findByArticleId(articleId);
|
|
|
+ if (finded == null) {
|
|
|
+ return ResponseEntity.status(HttpStatus.NO_CONTENT).body("존재하지 않는 게시물 입니다.");
|
|
|
+ }
|
|
|
+ articleService.favorite(userId, articleId);
|
|
|
+ return ResponseEntity.status(HttpStatus.CREATED).build();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @DeleteMapping("/{articleId}/favorite")
|
|
|
+ public ResponseEntity unfavorite(HttpServletRequest request, @PathVariable("articleId") int articleId) {
|
|
|
+ final int userId = (int) request.getSession().getAttribute("ssId");
|
|
|
+ ArticleDTO finded = articleService.findByArticleId(articleId);
|
|
|
+ if (finded == null) {
|
|
|
+ return ResponseEntity.status(HttpStatus.NO_CONTENT).body("존재하지 않는 게시물 입니다.");
|
|
|
+ }
|
|
|
+ articleService.unfavorite(userId, articleId);
|
|
|
+ return ResponseEntity.ok().build();
|
|
|
+ }
|
|
|
}
|