diff --git a/src/main/java/run/halo/app/controller/admin/api/JournalCommentController.java b/src/main/java/run/halo/app/controller/admin/api/JournalCommentController.java index 1207eee59d087192dae358aa5205515fc13000ea..2744e67ab42c94cd2a62eb534391108a964cb538 100644 --- a/src/main/java/run/halo/app/controller/admin/api/JournalCommentController.java +++ b/src/main/java/run/halo/app/controller/admin/api/JournalCommentController.java @@ -34,6 +34,7 @@ import run.halo.app.service.OptionService; * Journal comment controller. * * @author johnniang + * @author guqing * @date 2019-04-25 */ @RestController @@ -106,6 +107,16 @@ public class JournalCommentController { return journalCommentService.convertTo(updatedJournalComment); } + @PutMapping("/{commentId:\\d+}") + @ApiOperation("Updates a journal comment by comment id") + public BaseCommentDTO updateCommentBy(@PathVariable Long commentId, + @RequestBody JournalCommentParam journalCommentParam) { + JournalComment commentToUpdate = journalCommentService.getById(commentId); + journalCommentParam.update(commentToUpdate); + + return journalCommentService.convertTo(journalCommentService.update(commentToUpdate)); + } + @DeleteMapping("{commentId:\\d+}") @ApiOperation("Deletes comment permanently and recursively") public BaseCommentDTO deleteBy(@PathVariable("commentId") Long commentId) {