From 000968c1ed113331c4a520d5696beb8d8fea1e3c Mon Sep 17 00:00:00 2001 From: Hyunjin <noh0605@ajou.ac.kr> Date: Tue, 25 Jul 2023 22:11:56 +0900 Subject: [PATCH] =?UTF-8?q?saveFavorite=20=EA=B4=80=EB=A0=A8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/ajousw/myspringweb/postSong.json => postSong.json | 0 .../ajousw/myspringweb/controller/MyWebController.java | 4 +++- .../ajousw/myspringweb/dto/FavoriteMusicRequestDto.java | 6 ++++++ .../myspringweb/repository/FavoriteRepository.java | 1 - .../java/kr/ajousw/myspringweb/service/MusicService.java | 9 +++++---- 5 files changed, 14 insertions(+), 6 deletions(-) rename src/main/java/kr/ajousw/myspringweb/postSong.json => postSong.json (100%) diff --git a/src/main/java/kr/ajousw/myspringweb/postSong.json b/postSong.json similarity index 100% rename from src/main/java/kr/ajousw/myspringweb/postSong.json rename to postSong.json diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index ea92e03..d4bb64d 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -21,11 +21,13 @@ public class MyWebController { @Autowired MusicService service; + //PathVariable 방식(/musicSearch/IU 로 접속)의 musicSearch 함수 @GetMapping(value="/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { return service.musicSearch(term); } + //Query Param 방식(/musicSearch?term=IU 로 접속)의 musicSearch 함수 @GetMapping(value="/musicSearch") public MusicList musicSearchByParam(@RequestParam(value="term") String term) { return service.musicSearch(term); @@ -38,7 +40,7 @@ public class MyWebController { @PostMapping(value="/likes") public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) { - return service.saveFavorite(favorite.toEntity()); + return service.saveFavorite(favorite); } @DeleteMapping(value="/likes/{id}") diff --git a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java index d6a37b3..469f990 100644 --- a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java +++ b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java @@ -1,7 +1,13 @@ package kr.ajousw.myspringweb.dto; import kr.ajousw.myspringweb.entity.FavoriteMusic; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +@Getter +@Setter +@ToString public class FavoriteMusicRequestDto { private String collectionId; private String collectionType; diff --git a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java index ad57818..f60e6a1 100644 --- a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic; public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { List<FavoriteMusic> findAll(); - void deleteById(String id); } diff --git a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java index 4bcd88a..35bd0ea 100644 --- a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java +++ b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java @@ -9,6 +9,7 @@ import org.springframework.web.client.RestTemplate; import com.fasterxml.jackson.databind.ObjectMapper; +import kr.ajousw.myspringweb.dto.FavoriteMusicRequestDto; import kr.ajousw.myspringweb.dto.MusicList; import kr.ajousw.myspringweb.entity.FavoriteMusic; import kr.ajousw.myspringweb.repository.FavoriteRepository; @@ -27,9 +28,9 @@ public class MusicService { RestTemplate restTemplate = new RestTemplate(); String url = "https://itunes.apple.com/search?term=" + term + "&entity=album"; try { - String res = restTemplate.getForObject(url, String.class); + String rest = restTemplate.getForObject(url, String.class); ObjectMapper mapper = new ObjectMapper(); - MusicList list = mapper.readValue(res, MusicList.class); + MusicList list = mapper.readValue(rest, MusicList.class); return list; } catch(IOException e) { System.out.println(e.toString()); @@ -48,8 +49,8 @@ public class MusicService { } //saveFavorite 함수 작성 - public int saveFavorite(FavoriteMusic favoriteMusic){ - FavoriteMusic music = albumsRepo.save(favoriteMusic); + public int saveFavorite(FavoriteMusicRequestDto favorite){ + FavoriteMusic music = albumsRepo.save(favorite.toEntity()); return music != null ? 1 : 0; } -- GitLab