Skip to content

Commit e8ce885

Browse files
committed
feat: 트래킹 세션 종료 시 기온 조회 및 저장 연결
1 parent 06ada5e commit e8ce885

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/main/java/com/semosan/api/domain/tracking/service/TrackingSessionService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.semosan.api.common.exception.ConstraintViolationUtils;
2020
import com.semosan.api.domain.user.entity.User;
2121
import com.semosan.api.domain.user.service.UserReader;
22+
import com.semosan.api.common.weather.WeatherService;
2223
import lombok.RequiredArgsConstructor;
2324
import lombok.extern.slf4j.Slf4j;
2425
import org.springframework.context.ApplicationEventPublisher;
@@ -45,6 +46,7 @@ public class TrackingSessionService {
4546
private final HikingMemberRepository hikingMemberRepository;
4647
private final TrackingMilestoneTriggerService milestoneTriggerService;
4748
private final ApplicationEventPublisher eventPublisher;
49+
private final WeatherService weatherService;
4850

4951
/**
5052
* 세션 생성. 유저당 진행 중 세션은 1개만 허용한다.
@@ -128,6 +130,12 @@ public TrackingSessionResponse complete(Long userId, Long sessionId) {
128130
stats.ascentMeters(),
129131
stats.descentMeters()
130132
);
133+
Mountain mountain = session.getMountain();
134+
if (mountain.getLatitude() != null && mountain.getLongitude() != null) {
135+
weatherService.getTemperature(mountain.getLatitude(), mountain.getLongitude())
136+
.ifPresent(record::updateTemperature);
137+
}
138+
131139
HikingRecord savedRecord = hikingRecordRepository.save(record);
132140

133141
HikingMember member = HikingMember.create(savedRecord, session.getUser());

0 commit comments

Comments
 (0)