添加Comment相关文件
Change-Id: I823c09a1b576af5b176538f45b30e81cc7789550
diff --git a/src/main/java/com/pt5/pthouduan/service/CommentService.java b/src/main/java/com/pt5/pthouduan/service/CommentService.java
new file mode 100644
index 0000000..c47d3a8
--- /dev/null
+++ b/src/main/java/com/pt5/pthouduan/service/CommentService.java
@@ -0,0 +1,37 @@
+package com.pt5.pthouduan.service;
+
+import com.pt5.pthouduan.entity.Comment;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 评论服务接口
+ * </p>
+ *
+ * 功能:增、删、改、查(按帖子ID)
+ *
+ * @author ym
+ * @since 2025-04-14
+ */
+public interface CommentService {
+
+ // 创建评论
+ Comment createComment(Comment comment);
+
+ // 删除评论
+ boolean deleteComment(Integer commentid);
+
+ // 更新评论
+ boolean updateComment(Comment comment);
+
+ // 根据帖子ID获取所有评论
+ List<Comment> getCommentsByPostId(Integer postid);
+
+ // 点赞评论
+ boolean likeComment(Integer commentid);
+
+ // 取消点赞评论
+ boolean unlikeComment(Integer commentid);
+
+}
diff --git a/src/main/java/com/pt5/pthouduan/service/impl/CommentServiceImpl.java b/src/main/java/com/pt5/pthouduan/service/impl/CommentServiceImpl.java
new file mode 100644
index 0000000..f817e3a
--- /dev/null
+++ b/src/main/java/com/pt5/pthouduan/service/impl/CommentServiceImpl.java
@@ -0,0 +1,61 @@
+package com.pt5.pthouduan.service.impl;
+
+import com.pt5.pthouduan.entity.Comment;
+import com.pt5.pthouduan.mapper.CommentMapper;
+import com.pt5.pthouduan.service.CommentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 评论服务实现类
+ * </p>
+ *
+ * 实现了评论的增删改查逻辑
+ *
+ * @author ym
+ * @since 2025-04-14
+ */
+@Service
+public class CommentServiceImpl implements CommentService {
+
+ @Autowired
+ private CommentMapper commentMapper;
+
+ @Override
+ public Comment createComment(Comment comment) {
+ commentMapper.save(comment);
+ return comment;
+ }
+
+ @Override
+ public boolean deleteComment(Integer commentid) {
+ return commentMapper.deleteByCommentid(commentid) > 0;
+ }
+
+ @Override
+ public boolean updateComment(Comment comment) {
+ return commentMapper.updateComment(comment) > 0;
+ }
+
+ @Override
+ public List<Comment> getCommentsByPostId(Integer postid) {
+ return commentMapper.selectByPostid(postid);
+ }
+
+
+ @Override
+ public boolean likeComment(Integer commentid) {
+ return commentMapper.incrementLikes(commentid) > 0;
+ }
+
+ @Override
+ public boolean unlikeComment(Integer commentid) {
+ return commentMapper.decrementLikes(commentid) > 0;
+
+ }
+
+
+}