From a8198d08b616de666a91d64d43a35007f104bd37 Mon Sep 17 00:00:00 2001 From: jane <janejane101@ajou.ac.kr> Date: Wed, 9 Apr 2025 17:43:56 +0900 Subject: [PATCH] post_likes --- .../myweb/controller/MyWebController.java | 17 ++++++++++++++ .../myweb/dto/FavoriteMusicRequestDto.java | 22 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/main/java/com/ajou/prcoding/myweb/dto/FavoriteMusicRequestDto.java 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 79f41e3..9f230ce 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 0000000..3d10a91 --- /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; +} +} -- GitLab