From 1e484f3226877e335d0a741c70bef24df91cfe02 Mon Sep 17 00:00:00 2001
From: SoobinHwang <rorngk22@ajou.ac.kr>
Date: Mon, 17 Jul 2023 18:11:04 +0900
Subject: [PATCH] Add delete Favorite

---
 .../controller/MyWebController.java           |   6 ++++++
 .../repository/FavoriteRepository.java        |   2 ++
 .../myspringweb/service/MusicService.java     |   9 ++++++++-
 .../controller/MyWebController.class          | Bin 1914 -> 2179 bytes
 .../repository/FavoriteRepository.class       | Bin 619 -> 822 bytes
 .../myspringweb/service/MusicService.class    | Bin 2879 -> 3069 bytes
 6 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
index 961d4c7..516e4d0 100644
--- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
+++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
@@ -14,6 +14,7 @@ import kr.ajousw.myspringweb.service.MusicService;
 import java.util.List;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 
 @RestController
@@ -41,4 +42,9 @@ public class MyWebController {
         return service.saveFavorite(favorite);
     }
 
+    @DeleteMapping(value = "/likes/{id}")
+    public void deleteLikes(@PathVariable String id) {
+        service.deleteFavorite(id);
+    }
+
 }
diff --git a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
index 86c0653..9a28744 100644
--- a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
+++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
@@ -9,4 +9,6 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic;
 public interface FavoriteRepository extends
 JpaRepository<FavoriteMusic, String> {
     List<FavoriteMusic> findAll();
+    void deleteById(String collectionId);
 }
+
diff --git a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
index 322db5d..cd6a21b 100644
--- a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
+++ b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
@@ -55,6 +55,13 @@ public class MusicService {
             return 0;
         }
     }
-    
+
+    public void deleteFavorite(String id) {
+        try {
+            albumsRepo.deleteById(id);
+        } catch (Exception e) {
+            System.out.println(e.toString());
+        }
+    }
 
 }
\ No newline at end of file
diff --git a/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class b/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class
index 8447d34a6d78877840bf1a5f5d64ecf42c601844..c6976aba3044501e0c9f9424e21fa64856695dbd 100644
GIT binary patch
delta 298
zcmeyx*DNS->ff$?3=9mm3{LC}OpFW$lN*`DCi^i;ZFE?|!q1(Onv+_R>XVtBTFl5G
zI=O*Sge8oT!F=)_Mok+Ru$*sVK|y9-x-}yMw|)*toqly@N-Y<I41*01gDryvBLg4A
z5Vyp#{G!Z~R7M7-%#_KGSn3$rCMU9LF^W#^VNGO|p8Srrno(i$J65g9Q`p=XRVUwO
zOJvlV{Ek(8atOO%Fe8IGg9QT%13Lo)10Mq;gCzqagJ?7ZV=;pjgE#{N13M!FBZCA3
z0|Pe$1A`+269W?i0|Tel76wV}Z4A~M85kIt82A_%7`VU^`V1Tl1|YN5>=+ao7#Wlp
Z7#LU?8SKEy?7^f1*eW&#Mg~U)1^`_II?ez9

delta 99
zcmZn`{KY45>ff$?3=9mm3|8z6OpFW$lN*`DCi^i;ZFE?|GP#JghLLshdsZz*k;zhQ
ziHuT{YuKt8<tNv$X-!sQcVkqUoXMWZs5$vGyM`zegE<2O0~3P<13Lo)0~-S)gCzq4
E05Z81-~a#s

diff --git a/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class b/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class
index 4a1f88d371634494cc49158cf175b63f6d9994e2..8285e35c63ca4157dbab4f933145ea00a4251437 100644
GIT binary patch
delta 360
zcmaFOvW<=F)W2Q(7#J9A8DuAN{i^3mNzF+uNp-69OkrdY)$qwmEKAhSNz6;v4=yRn
z%uBb{3}a;ANzTv7Nlh-v%+CWU6Yxzf$;eL$NGwXsO)W_+Dn`@kpOlrFTmsg~;+&t7
z%FZCf$RL1jGB*Pwg9s}R12+TDWF1CLMKKLcB-=epQi~Fka#F29$|QLh*cmt`2Qwb1
zXJKIku^AW{I2jlim>9TN7(pg5Ff#BlFfgz(GVn4m2skouGw?GoG6*m*FlaL{F)%SO
zFmP*WA7BvN$so+cuo0|Nl!1YPje(JYfq{`h3@ifD$j%@R)u_(E2$p5n+Q}fn$glyd
SL=}rJ1||k6u%tB9O)>yE^goyY

delta 137
zcmdnS_L_z3)W2Q(7#J9A8AK*>{hGXyQCyIbfyFsLC6$|jk%5ngft`V4atEX4<SUH(
zBA8ehL3{>A22KVB1||kB0Y?UQ29QD?1_lOo21W)(1_lOpt(^?Kj0_vVO86NV7}&tV
Sj0^%`5s*efFiQw(j4%MdJ`kP&

diff --git a/target/classes/kr/ajousw/myspringweb/service/MusicService.class b/target/classes/kr/ajousw/myspringweb/service/MusicService.class
index 200877efdc163cb8766ca38b20235cd2f6ee0a11..ba68342022b0d8fe1590135aaa3815efe6085ab5 100644
GIT binary patch
delta 290
zcmdll_E%is)W2Q(7#J9A8LHSBm>3zfCMJqac3=_NXmx>Ik1r)PC$%KiEwL=WD6=G$
zn<1E?kcXj&!G@863nJxI>6yaFz?7N7$Y3$qkWFIpURK%34jd(ntedxTa5B~BGuSXN
zF>o_5FjO!wF)%YQFi2``VF=LP$xy(=u$+O<cN2q(&NhbdZ46c$85kKD7`PaC86p^%
z8EhFC7=##Dz%Juruw&q3uxF59aAdG!U|>*y7{p-D;J^R^k_^QRP7I6;d<<L+9t=?o
zOblKO3=HfHOunM*3=v!m-V6*3tc(oB3=9m63^EKQlMiwUbCzoDW)P0t&QLb_E|<4>
YIRgU&6GH_<EZ7N543!KF3~>w$091}M$^ZZW

delta 109
zcmew>zF$n>)W2Q(7#J9A8A{n1m>3zfCMJqac3=_NXmx>|(PFY8o5bV*j){ycn;&s-
zGRey@<TEfaa5FG41Tru)FflMNh-z(TDA3x?ARM`!p>XnSZg24-1_lNuhGK?T1_lN$
O1}26Q1_p*W1_l7wi59{D

-- 
GitLab