From d3f8af248d2596cabd7c3fdce51efd86a49a0e57 Mon Sep 17 00:00:00 2001 From: eun61n00 Date: Thu, 7 Sep 2023 16:47:24 +0900 Subject: [PATCH] #27 - Feat: Add Weather Based Recommend controller --- .../WeatherBasedRecommendRestController.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/org/routemaster/api/total/domain/recommend/controller/WeatherBasedRecommendRestController.java diff --git a/src/main/java/org/routemaster/api/total/domain/recommend/controller/WeatherBasedRecommendRestController.java b/src/main/java/org/routemaster/api/total/domain/recommend/controller/WeatherBasedRecommendRestController.java new file mode 100644 index 0000000..f98bdff --- /dev/null +++ b/src/main/java/org/routemaster/api/total/domain/recommend/controller/WeatherBasedRecommendRestController.java @@ -0,0 +1,30 @@ +package org.routemaster.api.total.domain.recommend.controller; + +import lombok.RequiredArgsConstructor; +import org.routemaster.api.total.domain.recommend.data.TourismClimateIndexItem; +import org.routemaster.api.total.domain.recommend.service.WeatherBasedRecommendService; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Mono; + +import java.util.List; + +@RestController +@RequestMapping("/recommend/weather-based") +@RequiredArgsConstructor +public class WeatherBasedRecommendRestController { + + private final WeatherBasedRecommendService service; + + @GetMapping("/tourism-climate-index") + public ResponseEntity>> getTourismClimateIndex( + @RequestParam(required = false) String date, + @RequestParam(required = false) String day, + @RequestParam(required = false) String cityAreaId + ) { + return ResponseEntity.ok(service.getTourismClimateIndex(date, day, cityAreaId)); + } +}