diff --git a/src/main/java/swyp/swyp6_team7/member/service/MemberService.java b/src/main/java/swyp/swyp6_team7/member/service/MemberService.java index 59b39754..16720e17 100644 --- a/src/main/java/swyp/swyp6_team7/member/service/MemberService.java +++ b/src/main/java/swyp/swyp6_team7/member/service/MemberService.java @@ -292,7 +292,9 @@ private Users findUserById(Integer userNumber) { public void updateUserTravelDistance(Integer userNumber, double travelDistance) { Users user = userRepository.findById(userNumber) .orElseThrow(() -> new RuntimeException("사용자 없음")); - user.setTotalDistance(travelDistance); // 누적 저장 + double roundedDistance = Math.round(travelDistance * 100.0) / 100.0; + + user.setTotalDistance(roundedDistance); // 누적 저장 } diff --git a/src/main/java/swyp/swyp6_team7/profile/controller/ProfileController.java b/src/main/java/swyp/swyp6_team7/profile/controller/ProfileController.java index 9f0f63b2..907ed78e 100644 --- a/src/main/java/swyp/swyp6_team7/profile/controller/ProfileController.java +++ b/src/main/java/swyp/swyp6_team7/profile/controller/ProfileController.java @@ -56,17 +56,7 @@ public ApiResponse viewProfile( throw new MoingApplicationException("사용자를 찾을 수 없음"); } - // 실제 계산 로직이 없으므로, 0 또는 기본값으로 설정 - double travelDistance = 0.0; - int visitedCountryCount = 0; - int travelBadgeCount = 0; - - // DTO 생성자에 맞춰서 값 전달 - ProfileViewResponse response = new ProfileViewResponse( - userOpt.get(), - visitedCountryCount, - travelBadgeCount - ); + ProfileViewResponse response = profileService.getProfileView(userNumber); return ApiResponse.success(response); } catch (IllegalArgumentException e) {