diff --git a/src/main/java/cc/ryanc/halo/config/SwaggerConfiguration.java b/src/main/java/cc/ryanc/halo/config/SwaggerConfiguration.java index cd0f9fdf8..625963d7a 100644 --- a/src/main/java/cc/ryanc/halo/config/SwaggerConfiguration.java +++ b/src/main/java/cc/ryanc/halo/config/SwaggerConfiguration.java @@ -72,7 +72,7 @@ public class SwaggerConfiguration { log.debug("Doc disabled: [{}]", haloProperties.getDocDisabled()); return buildApiDocket("cc.ryanc.halo.admin", "cc.ryanc.halo.web.controller.admin", - "/api/admin/**") + "/admin/api/**") .enable(!haloProperties.getDocDisabled()); } diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/api/LogController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/api/LogController.java new file mode 100644 index 000000000..2ed725f99 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/api/LogController.java @@ -0,0 +1,33 @@ +package cc.ryanc.halo.web.controller.admin.api; + +import cc.ryanc.halo.model.dto.LogOutputDTO; +import cc.ryanc.halo.service.LogService; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.Page; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Log controller. + * + * @author johnniang + * @date 3/19/19 + */ +@RestController +@RequestMapping("/admin/api/logs") +public class LogController { + + private final LogService logService; + + public LogController(LogService logService) { + this.logService = logService; + } + + @GetMapping("latest") + @ApiOperation("Page latest logs") + public Page pageLatest(@RequestParam(name = "top", defaultValue = "10") int top) { + return logService.pageLatest(top); + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/api/PostController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/api/PostController.java index 310f30b42..9e5b6aa46 100644 --- a/src/main/java/cc/ryanc/halo/web/controller/admin/api/PostController.java +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/api/PostController.java @@ -2,6 +2,7 @@ package cc.ryanc.halo.web.controller.admin.api; import cc.ryanc.halo.model.dto.post.PostSimpleOutputDTO; import cc.ryanc.halo.service.PostService; +import io.swagger.annotations.ApiOperation; import org.springframework.data.domain.Page; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -15,7 +16,7 @@ import org.springframework.web.bind.annotation.RestController; * @date 3/19/19 */ @RestController -@RequestMapping("/api/admin/posts") +@RequestMapping("/admin/api/posts") public class PostController { private final PostService postService; @@ -25,6 +26,7 @@ public class PostController { } @GetMapping("latest") + @ApiOperation("Page latest post") public Page pageLatest(@RequestParam(name = "top", defaultValue = "10") int top) { return postService.pageLatest(top); }