diff --git a/src/main/java/run/halo/app/controller/admin/api/SheetCommentController.java b/src/main/java/run/halo/app/controller/admin/api/SheetCommentController.java new file mode 100644 index 000000000..d50abe9b9 --- /dev/null +++ b/src/main/java/run/halo/app/controller/admin/api/SheetCommentController.java @@ -0,0 +1,33 @@ +package run.halo.app.controller.admin.api; + +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import run.halo.app.model.dto.BaseCommentDTO; +import run.halo.app.model.entity.SheetComment; +import run.halo.app.model.params.SheetCommentParam; +import run.halo.app.service.SheetCommentService; + +/** + * @author johnniang + * @date 19-4-25 + */ +@RestController +@RequestMapping("/api/admin/sheets/comments") +public class SheetCommentController { + + private final SheetCommentService sheetCommentService; + + public SheetCommentController(SheetCommentService sheetCommentService) { + this.sheetCommentService = sheetCommentService; + } + + @PostMapping + @ApiOperation("Creates a comment (new or reply)") + public BaseCommentDTO createBy(@RequestBody SheetCommentParam commentParam) { + SheetComment createdComment = sheetCommentService.createBy(commentParam); + return sheetCommentService.convertTo(createdComment); + } +} diff --git a/src/main/java/run/halo/app/model/params/SheetCommentParam.java b/src/main/java/run/halo/app/model/params/SheetCommentParam.java new file mode 100644 index 000000000..109fa64e1 --- /dev/null +++ b/src/main/java/run/halo/app/model/params/SheetCommentParam.java @@ -0,0 +1,19 @@ +package run.halo.app.model.params; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import run.halo.app.model.entity.SheetComment; + +/** + * Sheet comment param. + * + * @author johnniang + * @date 19-4-25 + */ +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class SheetCommentParam extends BaseCommentParam { + +}