From 2e6b1984bc38dd1eaa7423c7c8351c4ab1f4256f Mon Sep 17 00:00:00 2001 From: "BOOK-U3FJG82JE7\\USER" Date: Wed, 15 Jan 2025 19:06:21 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20savePlace=20API=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=EC=97=90=20placeId=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/domains/place/controller/PlaceController.java | 8 ++++---- .../domains/place/dto/response/SavePlaceResponse.java | 4 ++++ .../backend/domains/place/service/PlaceService.java | 7 +++++-- 3 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 backend/src/main/java/middle_point_search/backend/domains/place/dto/response/SavePlaceResponse.java diff --git a/backend/src/main/java/middle_point_search/backend/domains/place/controller/PlaceController.java b/backend/src/main/java/middle_point_search/backend/domains/place/controller/PlaceController.java index af414685..11964065 100644 --- a/backend/src/main/java/middle_point_search/backend/domains/place/controller/PlaceController.java +++ b/backend/src/main/java/middle_point_search/backend/domains/place/controller/PlaceController.java @@ -24,6 +24,7 @@ import middle_point_search.backend.domains.place.dto.request.SavePlaceRequest; import middle_point_search.backend.domains.place.dto.request.UpdatePlaceRequest; import middle_point_search.backend.domains.place.dto.response.FindPlacesResponse; +import middle_point_search.backend.domains.place.dto.response.SavePlaceResponse; import middle_point_search.backend.domains.place.service.PlaceService; @Tag(name = "PLACE API", description = "회원 장소에 대한 API입니다.") @@ -69,15 +70,15 @@ public class PlaceController { ) } ) - public ResponseEntity> placeSave( + public ResponseEntity> placeSave( @PathVariable("roomId") String roomId, @RequestBody @Valid SavePlaceRequest request ) { Member member = memberLoader.getMember(); - placeService.savePlace(roomId, member, request); + SavePlaceResponse response = placeService.savePlace(roomId, member, request); - return ResponseEntity.ok(DataResponse.ok()); + return ResponseEntity.ok(DataResponse.from(response)); } @PatchMapping("/rooms/{roomId}") @@ -171,7 +172,6 @@ public ResponseEntity> placesFind( return ResponseEntity.ok(DataResponse.from(response)); } - @DeleteMapping("/{placeId}") @Operation( summary = "장소 삭제하기", diff --git a/backend/src/main/java/middle_point_search/backend/domains/place/dto/response/SavePlaceResponse.java b/backend/src/main/java/middle_point_search/backend/domains/place/dto/response/SavePlaceResponse.java new file mode 100644 index 00000000..dc56085a --- /dev/null +++ b/backend/src/main/java/middle_point_search/backend/domains/place/dto/response/SavePlaceResponse.java @@ -0,0 +1,4 @@ +package middle_point_search.backend.domains.place.dto.response; + +public record SavePlaceResponse(Long placeId) { +} \ No newline at end of file diff --git a/backend/src/main/java/middle_point_search/backend/domains/place/service/PlaceService.java b/backend/src/main/java/middle_point_search/backend/domains/place/service/PlaceService.java index d91d4cce..4679eb22 100644 --- a/backend/src/main/java/middle_point_search/backend/domains/place/service/PlaceService.java +++ b/backend/src/main/java/middle_point_search/backend/domains/place/service/PlaceService.java @@ -17,6 +17,7 @@ import middle_point_search.backend.domains.place.dto.request.SavePlaceRequest; import middle_point_search.backend.domains.place.dto.request.UpdatePlaceRequest; import middle_point_search.backend.domains.place.dto.response.FindPlacesResponse; +import middle_point_search.backend.domains.place.dto.response.SavePlaceResponse; import middle_point_search.backend.domains.place.repository.PlaceRepository; import middle_point_search.backend.domains.room.domain.Room; import middle_point_search.backend.domains.room.service.RoomService; @@ -58,7 +59,7 @@ public FindPlacesResponse findPlaces(Long memberId, String roomId) { //장소 저장 @Transactional(rollbackFor = {CustomException.class}) - public void savePlace(String roomId, Member member, SavePlaceRequest request) { + public SavePlaceResponse savePlace(String roomId, Member member, SavePlaceRequest request) { // 회원이 방에 속해있는지 확인 memberRoomValidateService.validateAuthorizedMember(member.getId(), roomId); @@ -68,7 +69,9 @@ public void savePlace(String roomId, Member member, SavePlaceRequest request) { // 구글 placeId 조회 String googlePlaceId = googleService.findGooglePlaceId(request.getAddressLat(), request.getAddressLong()); - placeRepository.save(Place.from(request, room, member, googlePlaceId)); + Place place = placeRepository.save(Place.from(request, room, member, googlePlaceId)); + + return new SavePlaceResponse(place.getId()); } //장소 업데이트