diff --git a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java index 79f41e3aafc88efb17fd10581cff1f2ff4e27cca..9f230ce44a535199639a7fdc9424737ddc3fa363 100644 --- a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java +++ b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java @@ -6,15 +6,20 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; +import com.ajou.prcoding.myweb.dto.FavoriteMusicRequestDto; import com.ajou.prcoding.myweb.dto.MusicList; import com.ajou.prcoding.myweb.entity.FavoriteMusic; import com.ajou.prcoding.myweb.repository.FavoriteRepository; import com.fasterxml.jackson.databind.ObjectMapper; +import jakarta.transaction.Transactional; + @RestController public class MyWebController { @Autowired @@ -58,6 +63,18 @@ public class MyWebController { System.out.println(e.toString()); 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; + } } diff --git a/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java b/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java new file mode 100644 index 0000000000000000000000000000000000000000..3d10a91af7faf2378cf4f7a768ca7a95bbf1d9c0 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java @@ -0,0 +1,22 @@ +package com.ajou.prcoding.myweb.dto; + +import com.ajou.prcoding.myweb.entity.FavoriteMusic; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +@Getter +@Setter +@ToString +public class FavoriteMusicRequestDto { + private String collectionId; + /// …. 중간 생략 …. + private String collectionViewUrl; + public FavoriteMusic toEntity(){ + FavoriteMusic music = new FavoriteMusic(); + music.setCollectionId(this.collectionId); + /// …. 중간 생략 …. 여러분이 이 부분을 채워넣어야 합니다. + return music; +} +}