Skip to content
Snippets Groups Projects
Commit d770e12f authored by 김재현's avatar 김재현
Browse files

post_likes

parent 34f4d401
No related branches found
No related tags found
No related merge requests found
Pipeline #8329 canceled
...@@ -6,10 +6,14 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -6,10 +6,14 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.transaction.annotation.Transactional;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
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;
...@@ -42,7 +46,6 @@ public class MyWebController { ...@@ -42,7 +46,6 @@ public class MyWebController {
public Musiclist musicSearchByParam(@RequestParam String term) { public Musiclist musicSearchByParam(@RequestParam String term) {
RestTemplate restTemplate = new RestTemplate(); RestTemplate restTemplate = new RestTemplate();
String url = "https://itunes.apple.com/search?term=" + term + "&entity=musicVideo"; String url = "https://itunes.apple.com/search?term=" + term + "&entity=musicVideo";
// String url = "https://itunes.apple.com/search?term=aespa&entity=album";
try { try {
String response = restTemplate.getForObject(url, String.class); String response = restTemplate.getForObject(url, String.class);
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
...@@ -60,16 +63,23 @@ public class MyWebController { ...@@ -60,16 +63,23 @@ public class MyWebController {
public List<FavoriteMusic> getLikes() { public List<FavoriteMusic> getLikes() {
try { try {
return albumsRepo.findAll(); return albumsRepo.findAll();
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.toString()); System.out.println(e.toString());
return null; return null;
}
} }
@PostMapping(value = "/likes")
@Transactional
public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) {
FavoriteMusic music = albumsRepo.save(favorite.toEntity());
if (music != null) {
return 1;
} else {
return 0;
} }
} }
}
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 collectionViewUrl;
private String collectionType;
private String artistId;
private String artistName;
private String artistViewUrl;
private String collectionName;
public FavoriteMusic toEntity() {
FavoriteMusic music = new FavoriteMusic();
music.setArtistId(this.artistId);
music.setArtistName(this.artistName);
music.setArtistViewUrl(this.artistViewUrl);
music.setCollectionName(this.collectionName);
music.setCollectionViewUrl(this.collectionViewUrl);
music.setCollectionType(this.collectionType);
music.setCollectionId(this.collectionId);
return music;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment