diff --git a/pom.xml b/pom.xml
index a382125..61591b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,6 +54,14 @@
sa-token-redis-jackson
1.40.0
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
@@ -68,11 +76,6 @@
mysql-connector-j
runtime
-
- org.projectlombok
- lombok
- true
-
org.springframework.boot
spring-boot-starter-test
@@ -95,6 +98,11 @@
3.0.4
test
+
+ org.projectlombok
+ lombok
+ annotationProcessor
+
diff --git a/src/main/java/com/example/demo/controller/LikeController.java b/src/main/java/com/example/demo/controller/LikeController.java
index e69de29..9f5237f 100644
--- a/src/main/java/com/example/demo/controller/LikeController.java
+++ b/src/main/java/com/example/demo/controller/LikeController.java
@@ -0,0 +1,37 @@
+package com.example.demo.controller;
+
+import com.example.demo.service.LikeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/api/auth")
+public class LikeController {
+ private final LikeService likeService;
+
+ @Autowired
+ public LikeController(LikeService likeService) {
+ this.likeService = likeService;
+ }
+
+ @PostMapping("/{targetId}")
+ public void like(@PathVariable("targetId") String targetId, @RequestHeader("userId") String userId) {
+ likeService.like(targetId, userId);
+ }
+
+ @DeleteMapping("/{targetId}")
+ public void unlike(@PathVariable("targetId") String targetId, @RequestHeader("userId") String userId) {
+ likeService.unlike(targetId, userId);
+ }
+
+ @GetMapping("/{targetId}/hasLiked")
+ public boolean hasLiked(@PathVariable("targetId") String targetId, @RequestHeader("userId") String userId) {
+ return likeService.hasLiked(targetId, userId);
+ }
+
+ @GetMapping("/{targetId}/count")
+ public long getLikeCount(@PathVariable("targetId") String targetId) {
+ return likeService.getLikeCount(targetId);
+ }
+
+}
diff --git a/src/main/java/com/example/demo/controller/NewsController.java b/src/main/java/com/example/demo/controller/NewsController.java
index e69de29..ecb132d 100644
--- a/src/main/java/com/example/demo/controller/NewsController.java
+++ b/src/main/java/com/example/demo/controller/NewsController.java
@@ -0,0 +1,45 @@
+package com.example.demo.controller;
+
+import com.example.demo.common.ResponseBean;
+import com.example.demo.mapper.ArticleMapper;
+import com.example.demo.mapper.NewsMapper;
+import com.example.demo.model.Article;
+import com.example.demo.model.News;
+import jakarta.annotation.Resource;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/api/auth")
+
+public class NewsController {
+ @Resource
+ private NewsMapper newsMapper;
+
+
+
+ @PostMapping
+ public ResponseBean