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

saveFavorite 관련 수정

parent e2572fb2
No related branches found
No related tags found
No related merge requests found
File moved
......@@ -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}")
......
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;
......
......@@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic;
public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> {
List<FavoriteMusic> findAll();
void deleteById(String id);
}
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment