feat: add dicker ignore; add search logic

This commit is contained in:
merlin
2025-11-05 09:36:08 +08:00
parent 6d6fe921fc
commit f1968590a9
9 changed files with 44 additions and 82 deletions

View File

@@ -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);
}
// 联系管理员
}