From c296c56a3f79043eb54ed4565c004b8e747dce20 Mon Sep 17 00:00:00 2001 From: taerimiiii Date: Wed, 17 Jun 2026 14:48:40 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=95=A0=EC=9D=B8=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/location/repository/PinLocationRepository.java | 6 ++++-- .../backend/domain/map/dto/res/MapPinClusterView.java | 2 ++ .../issueissyu/backend/domain/map/dto/res/MapPinResDTO.java | 3 ++- .../issueissyu/backend/domain/map/dto/res/MapPinView.java | 1 + .../domain/map/service/query/MapPinQueryServiceImpl.java | 6 ++++-- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/issueissyu/backend/domain/location/repository/PinLocationRepository.java b/src/main/java/issueissyu/backend/domain/location/repository/PinLocationRepository.java index bc7b1446..ae7b0625 100644 --- a/src/main/java/issueissyu/backend/domain/location/repository/PinLocationRepository.java +++ b/src/main/java/issueissyu/backend/domain/location/repository/PinLocationRepository.java @@ -40,7 +40,8 @@ public interface PinLocationRepository extends JpaRepository ST_Y(pl.pin_point) AS lat, ST_X(pl.pin_point) AS lng, pl.detail_address AS detailAddress, - l.location AS region + l.location AS region, + CASE WHEN p.pin_type = 'STORE' THEN ep.discount ELSE NULL END AS discount FROM pin_location pl INNER JOIN pin p ON pl.pin_id = p.pin_id INNER JOIN location l ON pl.location_id = l.location_id @@ -79,7 +80,8 @@ List findPinsInBoundingBox( pl.detail_address AS detailAddress, l.location AS region, ST_Y(ST_SnapToGrid(pl.pin_point, :gridSize)) AS clusterLat, - ST_X(ST_SnapToGrid(pl.pin_point, :gridSize)) AS clusterLng + ST_X(ST_SnapToGrid(pl.pin_point, :gridSize)) AS clusterLng, + CASE WHEN p.pin_type = 'STORE' THEN ep.discount ELSE NULL END AS discount FROM pin_location pl INNER JOIN pin p ON pl.pin_id = p.pin_id INNER JOIN location l ON pl.location_id = l.location_id diff --git a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinClusterView.java b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinClusterView.java index cfdfb210..7031b529 100644 --- a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinClusterView.java +++ b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinClusterView.java @@ -16,4 +16,6 @@ public interface MapPinClusterView { Double getClusterLat(); Double getClusterLng(); + + String getDiscount(); } diff --git a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinResDTO.java b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinResDTO.java index ed3d7c77..6b5ff359 100644 --- a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinResDTO.java +++ b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinResDTO.java @@ -10,7 +10,8 @@ public record PinItemDTO( double latitude, // 위도 (latitude) double longitude, // 경도 (longitude) String pinDetailAddress, - String pinLocation + String pinLocation, + String discount ) { } } diff --git a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinView.java b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinView.java index 7046a717..47dabfae 100644 --- a/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinView.java +++ b/src/main/java/issueissyu/backend/domain/map/dto/res/MapPinView.java @@ -9,4 +9,5 @@ public interface MapPinView { Double getLng(); // ST_X(pin_point) → 경도 String getDetailAddress(); String getRegion(); // location.location 컬럼 (법정동 주소 문자열) + String getDiscount(); } diff --git a/src/main/java/issueissyu/backend/domain/map/service/query/MapPinQueryServiceImpl.java b/src/main/java/issueissyu/backend/domain/map/service/query/MapPinQueryServiceImpl.java index 3b3085ab..86d37b05 100644 --- a/src/main/java/issueissyu/backend/domain/map/service/query/MapPinQueryServiceImpl.java +++ b/src/main/java/issueissyu/backend/domain/map/service/query/MapPinQueryServiceImpl.java @@ -88,7 +88,8 @@ private MapPinResDTO.PinItemDTO toDto(MapPinView view) { view.getLat(), view.getLng(), view.getDetailAddress(), - view.getRegion() + view.getRegion(), + view.getDiscount() ); } @@ -99,7 +100,8 @@ private MapPinResDTO.PinItemDTO toDto(MapPinClusterView view) { view.getLat(), view.getLng(), view.getDetailAddress(), - view.getRegion() + view.getRegion(), + view.getDiscount() ); }