Skip to content
Snippets Groups Projects
Commit 000968c1 authored by HyunjinNoh's avatar HyunjinNoh
Browse files

saveFavorite 관련 수정

parent e2572fb2
Branches
No related tags found
No related merge requests found
File moved
...@@ -21,11 +21,13 @@ public class MyWebController { ...@@ -21,11 +21,13 @@ public class MyWebController {
@Autowired @Autowired
MusicService service; MusicService service;
//PathVariable 방식(/musicSearch/IU 로 접속)의 musicSearch 함수
@GetMapping(value="/musicSearch/{term}") @GetMapping(value="/musicSearch/{term}")
public MusicList musicSearchByPath(@PathVariable String term) { public MusicList musicSearchByPath(@PathVariable String term) {
return service.musicSearch(term); return service.musicSearch(term);
} }
//Query Param 방식(/musicSearch?term=IU 로 접속)의 musicSearch 함수
@GetMapping(value="/musicSearch") @GetMapping(value="/musicSearch")
public MusicList musicSearchByParam(@RequestParam(value="term") String term) { public MusicList musicSearchByParam(@RequestParam(value="term") String term) {
return service.musicSearch(term); return service.musicSearch(term);
...@@ -38,7 +40,7 @@ public class MyWebController { ...@@ -38,7 +40,7 @@ public class MyWebController {
@PostMapping(value="/likes") @PostMapping(value="/likes")
public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) { public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) {
return service.saveFavorite(favorite.toEntity()); return service.saveFavorite(favorite);
} }
@DeleteMapping(value="/likes/{id}") @DeleteMapping(value="/likes/{id}")
......
package kr.ajousw.myspringweb.dto; package kr.ajousw.myspringweb.dto;
import kr.ajousw.myspringweb.entity.FavoriteMusic; import kr.ajousw.myspringweb.entity.FavoriteMusic;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class FavoriteMusicRequestDto { public class FavoriteMusicRequestDto {
private String collectionId; private String collectionId;
private String collectionType; private String collectionType;
......
...@@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic; ...@@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic;
public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> {
List<FavoriteMusic> findAll(); List<FavoriteMusic> findAll();
void deleteById(String id); void deleteById(String id);
} }
...@@ -9,6 +9,7 @@ import org.springframework.web.client.RestTemplate; ...@@ -9,6 +9,7 @@ import org.springframework.web.client.RestTemplate;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import kr.ajousw.myspringweb.dto.FavoriteMusicRequestDto;
import kr.ajousw.myspringweb.dto.MusicList; import kr.ajousw.myspringweb.dto.MusicList;
import kr.ajousw.myspringweb.entity.FavoriteMusic; import kr.ajousw.myspringweb.entity.FavoriteMusic;
import kr.ajousw.myspringweb.repository.FavoriteRepository; import kr.ajousw.myspringweb.repository.FavoriteRepository;
...@@ -27,9 +28,9 @@ public class MusicService { ...@@ -27,9 +28,9 @@ public class MusicService {
RestTemplate restTemplate = new RestTemplate(); RestTemplate restTemplate = new RestTemplate();
String url = "https://itunes.apple.com/search?term=" + term + "&entity=album"; String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
try { try {
String res = restTemplate.getForObject(url, String.class); String rest = restTemplate.getForObject(url, String.class);
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
MusicList list = mapper.readValue(res, MusicList.class); MusicList list = mapper.readValue(rest, MusicList.class);
return list; return list;
} catch(IOException e) { } catch(IOException e) {
System.out.println(e.toString()); System.out.println(e.toString());
...@@ -48,8 +49,8 @@ public class MusicService { ...@@ -48,8 +49,8 @@ public class MusicService {
} }
//saveFavorite 함수 작성 //saveFavorite 함수 작성
public int saveFavorite(FavoriteMusic favoriteMusic){ public int saveFavorite(FavoriteMusicRequestDto favorite){
FavoriteMusic music = albumsRepo.save(favoriteMusic); FavoriteMusic music = albumsRepo.save(favorite.toEntity());
return music != null ? 1 : 0; return music != null ? 1 : 0;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment