diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index 5d11a472e4d6291c1d32a7616ff44c083aebe1cf..6346200ad7886d4a2527eb52d2b613a3848c058c 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -15,6 +15,7 @@ import java.io.IOException; 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; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -51,4 +52,10 @@ public class MyWebController { public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) { return service.saveFavorite(favorite); } + + @DeleteMapping(value="/likes/{id}") + @Transactional + public int deleteById(@PathVariable String id) { + return service.deleteFavorite(id); + } } \ No newline at end of file diff --git a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java index e640bb771a5a93d0d0361ebe3c1317611aaf20e2..91fee75e3e4ed6e6eb052d4755e49b31e032d912 100644 --- a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java +++ b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java @@ -68,6 +68,16 @@ public class MusicService { } } + public int deleteFavorite(@PathVariable String id) { + try { + albumsRepo.deleteById(id); + return 1; + + } catch (Exception e) { + System.out.println(e.toString()); + return 0; + } + } } \ No newline at end of file