-
Notifications
You must be signed in to change notification settings - Fork 0
/
CommentController.java
34 lines (28 loc) 路 1.13 KB
/
CommentController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package ch.relievers.relive.controllers;
import ch.relievers.relive.dtos.CommentControllerDto;
import ch.relievers.relive.entities.Comment;
import ch.relievers.relive.services.CommentService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.security.Principal;
import java.util.List;
@RestController
@RequestMapping("/events/{event_id}/medias/{media_id}/comments")
@RequiredArgsConstructor
public class CommentController {
private final CommentService commentService;
@GetMapping("/")
public List<Comment> receiveCommentsForMediaItem(
@PathVariable Integer media_id) {
return commentService.getCommentsForMediaItem(media_id);
}
@PostMapping("/")
public CommentControllerDto.CreateCommentResponse createNewComment(
@RequestBody CommentControllerDto.CreateCommentRequest commentRequest,
@PathVariable int media_id,
Principal principal) {
commentRequest.setUserId(Integer.valueOf(principal.getName()));
commentRequest.setMediaId(media_id);
return commentService.createComment(commentRequest);
}
}