31 lines
887 B
Java
31 lines
887 B
Java
package xyz.fortern.controller;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import xyz.fortern.pojo.News;
|
|
import xyz.fortern.service.NewsService;
|
|
import xyz.fortern.util.PageInfo;
|
|
|
|
@Slf4j
|
|
@Controller
|
|
@RequestMapping("/news")
|
|
public class NewsController {
|
|
private final NewsService newsService;
|
|
|
|
public NewsController(NewsService newsService) {
|
|
this.newsService = newsService;
|
|
}
|
|
|
|
@GetMapping("/{page}")
|
|
public ResponseEntity<PageInfo<News>> getByPage(@PathVariable int page) {
|
|
if(page < 1)
|
|
return ResponseEntity.badRequest().build();
|
|
return ResponseEntity.ok(newsService.getNewsByPage(page));
|
|
}
|
|
|
|
}
|