feat: add dicker ignore; add search logic
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
package xin.merlin.myblog_server.controller;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -13,6 +16,8 @@ import xin.merlin.myblog_server.utils.JwtUtil;
|
||||
import xin.merlin.myblog_server.utils.RequestBack;
|
||||
import xin.merlin.myblog_server.utils.enums.ResultCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/blog")
|
||||
public class BasicController {
|
||||
@@ -43,8 +48,24 @@ public class BasicController {
|
||||
@GetMapping("/get/news")
|
||||
public RequestBack getNews(@RequestParam Integer current,@RequestParam Integer size) {
|
||||
Page<News> page = new Page<>(current,size);
|
||||
page.setOrders(List.of(OrderItem.desc("published")));
|
||||
return RequestBack.success(ResultCode.SUCCESS,newsService.page(page));
|
||||
}
|
||||
// 搜索新闻
|
||||
@PostMapping("/search/news")
|
||||
public RequestBack searchNews(@RequestParam Integer current,
|
||||
@RequestParam Integer size,
|
||||
@RequestBody News news) {
|
||||
|
||||
Page<News> page = new Page<>(current, size);
|
||||
QueryWrapper<News> qw = new QueryWrapper<>();
|
||||
qw.like(news.getTitle() != null, "title", news.getTitle())
|
||||
.orderByDesc("published");
|
||||
|
||||
IPage<News> result = newsService.page(page, qw);
|
||||
|
||||
return RequestBack.success(ResultCode.SUCCESS, result);
|
||||
}
|
||||
// 获取文章
|
||||
@GetMapping("/get/article/{a_id}")
|
||||
public RequestBack getArticle(@PathVariable Integer a_id) {
|
||||
@@ -62,5 +83,20 @@ public class BasicController {
|
||||
commentService.save(comment);
|
||||
return RequestBack.success(ResultCode.SUCCESS);
|
||||
}
|
||||
// 搜索新闻
|
||||
@PostMapping("/search/articles")
|
||||
public RequestBack searchArticles(@RequestParam Integer current,
|
||||
@RequestParam Integer size,
|
||||
@RequestBody Article article) {
|
||||
|
||||
Page<Article> page = new Page<>(current, size);
|
||||
QueryWrapper<Article> qw = new QueryWrapper<>();
|
||||
qw.like(article.getTitle() != null, "title", article.getTitle())
|
||||
.orderByDesc("published");
|
||||
|
||||
IPage<Article> result = articleService.page(page, qw);
|
||||
|
||||
return RequestBack.success(ResultCode.SUCCESS, result);
|
||||
}
|
||||
// 联系管理员
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user