diff --git a/src/main/java/de/thm/arsnova/controller/ContentController.java b/src/main/java/de/thm/arsnova/controller/ContentController.java index 7a9658af6bb4ebaf6d6da24472d9ccf56db0ccab..1ba72f9b9ab519f8accd92fdfdaa7efc6b7be9c5 100644 --- a/src/main/java/de/thm/arsnova/controller/ContentController.java +++ b/src/main/java/de/thm/arsnova/controller/ContentController.java @@ -17,18 +17,31 @@ */ package de.thm.arsnova.controller; +import de.thm.arsnova.entities.AnswerStatistics; import de.thm.arsnova.entities.Content; +import de.thm.arsnova.services.AnswerService; import de.thm.arsnova.services.ContentService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/content") public class ContentController extends AbstractEntityController<Content> { + private static final String GET_ANSWER_STATISTICS_MAPPING = DEFAULT_ID_MAPPING + "/stats"; + private ContentService contentService; + private AnswerService answerService; - public ContentController(final ContentService contentService) { + public ContentController(final ContentService contentService, final AnswerService answerService) { super(contentService); this.contentService = contentService; + this.answerService = answerService; + } + + @GetMapping(GET_ANSWER_STATISTICS_MAPPING) + public AnswerStatistics getAnswerStatistics(@PathVariable final String id) { + return answerService.getAllStatistics(id); } }