diff --git a/src/main/java/run/halo/app/controller/admin/api/LogController.java b/src/main/java/run/halo/app/controller/admin/api/LogController.java index 41ba1534b..0b8f4b13a 100644 --- a/src/main/java/run/halo/app/controller/admin/api/LogController.java +++ b/src/main/java/run/halo/app/controller/admin/api/LogController.java @@ -1,15 +1,21 @@ package run.halo.app.controller.admin.api; import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.web.PageableDefault; 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; import run.halo.app.model.dto.LogDTO; +import run.halo.app.model.entity.Log; import run.halo.app.service.LogService; import java.util.List; +import static org.springframework.data.domain.Sort.Direction.DESC; + /** * Log controller. * @@ -38,6 +44,12 @@ public class LogController { return logService.pageLatest(top).getContent(); } + @GetMapping + public Page pageBy(@PageableDefault(sort = "updateTime", direction = DESC) Pageable pageable){ + Page logPage = logService.listAll(pageable); + return logPage.map(log -> new LogDTO().convertFrom(log)); + } + /** * Clear all logs. */