searchpost
Change-Id: I3b471ad217a958e2e8bf22c005b1a3fd36454151
diff --git a/src/main/java/com/example/g8backend/service/IPostService.java b/src/main/java/com/example/g8backend/service/IPostService.java
index f914946..82c792e 100644
--- a/src/main/java/com/example/g8backend/service/IPostService.java
+++ b/src/main/java/com/example/g8backend/service/IPostService.java
@@ -14,4 +14,6 @@
Long getPostLikeCount(Long postId);
void likePost(Long userId, Long postId);
void unlikePost(Long userId, Long postId);
+
+ List<Post> searchPosts(String keyword, List<Long> tagIds, String author); // 更新为支持多个标签
}
diff --git a/src/main/java/com/example/g8backend/service/impl/PostServiceImpl.java b/src/main/java/com/example/g8backend/service/impl/PostServiceImpl.java
index d40ddd6..37db6af 100644
--- a/src/main/java/com/example/g8backend/service/impl/PostServiceImpl.java
+++ b/src/main/java/com/example/g8backend/service/impl/PostServiceImpl.java
@@ -14,7 +14,7 @@
@Service
public class PostServiceImpl extends ServiceImpl<PostMapper, Post> implements IPostService {
-
+
private final PostMapper postMapper;
@Autowired
@@ -45,7 +45,7 @@
}
}
- @Override
+ @Override
public Post updatePost(Post post) {
updateById(post);
return getById(post.getPostId());
@@ -73,4 +73,9 @@
public void unlikePost(Long userId, Long postId) {
// TODO: 需要实现post_likes表的删除
}
-}
+
+ @Override
+ public List<Post> searchPosts(String keyword, List<Long> tagIds, String author) {
+ return postMapper.searchPosts(keyword, tagIds, author); // 调用mapper的搜索方法
+ }
+}
\ No newline at end of file