-
Notifications
You must be signed in to change notification settings - Fork 1
feat: 장소, 축제 정보 추가 API 추가 #47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughGradle adds XML and WebFlux dependencies. Domain models and DTOs adjust types (fees, coordinates) and associations. New enums/constants are introduced. A Tour API ingestion feature is added with controller, service, utilities, DTOs, and JDBC batch repo. Application logging config changes and a tourAPI key is added. Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant TourAPIController
participant TourCommandService
participant TourFestivalUtil
participant FestivalRepository
Client->>TourAPIController: POST /tour-api/festivals
TourAPIController->>TourCommandService: syncFestivalsFromApi()
TourCommandService->>TourFestivalUtil: getFestivals()
TourFestivalUtil-->>TourCommandService: List<FestivalItem>
TourCommandService->>TourCommandService: map items to Festival entities
TourCommandService->>FestivalRepository: saveAll(festivals)
FestivalRepository-->>TourCommandService: persisted
TourCommandService-->>TourAPIController: done
TourAPIController-->>Client: 200
sequenceDiagram
participant Client
participant TourAPIController
participant TourCommandService
participant TourPlaceUtil
participant PlaceRepository
Client->>TourAPIController: POST /tour-api/place?place-type=...
TourAPIController->>TourCommandService: getPlace(placeType)
TourCommandService->>TourPlaceUtil: getPlace(placeType)
TourPlaceUtil-->>TourCommandService: PlaceApiResponseWrapper
loop for each item
TourCommandService->>TourPlaceUtil: getPlaceDetail(contentId)
TourPlaceUtil-->>TourCommandService: PlaceCommonApiWrapper
TourCommandService->>TourPlaceUtil: getPlaceIntro(contentId, typeId)
TourPlaceUtil-->>TourCommandService: PlaceIntroductionResponseWrapper
TourCommandService->>TourCommandService: build Place entity (+images)
end
TourCommandService->>PlaceRepository: saveAll(places)
PlaceRepository-->>TourCommandService: persisted
TourCommandService-->>TourAPIController: done
TourAPIController-->>Client: 200
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Poem
Tip 🔌 Remote MCP (Model Context Protocol) integration is now available!Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats. 📜 Recent review detailsConfiguration used: CodeRabbit UI 💡 Knowledge Base configuration:
You can enable these sources in your CodeRabbit configuration. ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (24)
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Join our Discord community for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
Summary by CodeRabbit
신규 기능
변경 사항
작업/환경