注册登录,用户等级,社交,动态,新手任务
Change-Id: I1d3183526517fb3c0dab665e0e7547eefa5c9d76
diff --git a/src/main/java/com/example/myproject/controller/SeedCommentController.java b/src/main/java/com/example/myproject/controller/SeedCommentController.java
new file mode 100644
index 0000000..344b56c
--- /dev/null
+++ b/src/main/java/com/example/myproject/controller/SeedCommentController.java
@@ -0,0 +1,39 @@
+package com.example.myproject.controller;
+
+import com.example.myproject.entity.SeedComment;
+import com.example.myproject.service.SeedCommentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@RequestMapping("/echo/seeds")
+public class SeedCommentController {
+
+ @Autowired
+ private SeedCommentService seedCommentService;
+
+ @PostMapping("/{seed_id}/comments")
+ public String publishComment(@PathVariable("seed_id") int seedId,
+ @RequestBody SeedComment seedComment) {
+ // 调用服务类的逻辑处理评论发布
+ return seedCommentService.publishComment(seedId, seedComment);
+ }
+
+ @GetMapping("/{seed_id}/getAllComments")
+ public Map<String, Object> getAllComments(@PathVariable("seed_id") int seedId) {
+ // 调用服务层获取所有评论数据
+ return seedCommentService.getAllCommentsForSeed(seedId);
+ }
+
+ // 点赞切换接口
+ @PutMapping("/{comment_id}/like-toggle")
+ public Map<String, Object> toggleLike(@PathVariable("comment_id") Long commentId,
+ @RequestBody Map<String, Object> request) {
+ Long userId = Long.parseLong(request.get("user_id").toString());
+ return seedCommentService.toggleLike(commentId, userId);
+ }
+
+
+}