From a8198d08b616de666a91d64d43a35007f104bd37 Mon Sep 17 00:00:00 2001
From: jane <janejane101@ajou.ac.kr>
Date: Wed, 9 Apr 2025 17:43:56 +0900
Subject: [PATCH] post_likes

---
 .../myweb/controller/MyWebController.java     | 17 ++++++++++++++
 .../myweb/dto/FavoriteMusicRequestDto.java    | 22 +++++++++++++++++++
 2 files changed, 39 insertions(+)
 create mode 100644 src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java

diff --git a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
index 79f41e3..9f230ce 100644
--- a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
+++ b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
@@ -6,15 +6,20 @@ import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
+import com.ajou.prcoding.myweb.dto.FavoriteMusicRequestDto;
 import com.ajou.prcoding.myweb.dto.MusicList;
 import com.ajou.prcoding.myweb.entity.FavoriteMusic;
 import com.ajou.prcoding.myweb.repository.FavoriteRepository;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
+import jakarta.transaction.Transactional;
+
 @RestController
 public class MyWebController {
     @Autowired
@@ -58,6 +63,18 @@ public class MyWebController {
             System.out.println(e.toString());
             return null;
         }
+    }
+    @PostMapping(value="/likes")
+    @Transactional
+    public int postLikes(@RequestBody FavoriteMusicRequestDto favorite)
+    {
+        FavoriteMusic music = albumsRepo.save(favorite.toEntity());
+        if(music != null) {
+            return 1;
+        }
+        else {
+            return 0;
+        }
 }
 
     
diff --git a/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java b/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java
new file mode 100644
index 0000000..3d10a91
--- /dev/null
+++ b/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java
@@ -0,0 +1,22 @@
+package com.ajou.prcoding.myweb.dto;
+
+import com.ajou.prcoding.myweb.entity.FavoriteMusic;
+
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Getter
+@Setter
+@ToString
+public class FavoriteMusicRequestDto {
+    private String collectionId;
+    /// …. 중간 생략 ….
+    private String collectionViewUrl;
+    public FavoriteMusic toEntity(){
+    FavoriteMusic music = new FavoriteMusic();
+    music.setCollectionId(this.collectionId);
+    /// …. 중간 생략 …. 여러분이 이 부분을 채워넣어야 합니다.
+    return music;
+}
+}
-- 
GitLab