Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 18 additions & 3 deletions src/main/java/com/back/domain/chatbot/service/ChatbotService.java
Original file line number Diff line number Diff line change
Expand Up @@ -495,8 +495,14 @@ private ChatResponseDto handleStepRecommendation(ChatRequestDto requestDto) {
break;

case 3:
stepData = null;
message = "좋아요! 이제 원하는 칵테일 스타일을 자유롭게 말씀해주세요 💬\n 없으면 'x', 또는 '없음' 과 같이 입력해주세요!";
stepData = new StepRecommendationResponseDto(
3,
null,
null,
null,
false
);
message = "좋아요! 이제 원하는 칵테일 스타일을 자유롭게 말씀해주세요 💬\n 없으면 'x', 또는 '없음' 을 입력해주세요!";
type = MessageType.INPUT;
break;

Expand Down Expand Up @@ -646,9 +652,18 @@ private StepRecommendationResponseDto getFinalRecommendationsWithMessage(
List<AlcoholStrength> strengths = (alcoholStrength == null) ? null : List.of(alcoholStrength);
List<AlcoholBaseType> baseTypes = (alcoholBaseType == null) ? null : List.of(alcoholBaseType);

// 'x', '없음' 입력 시 키워드 조건 무시
String keyword = null;
if (userMessage != null && !userMessage.trim().isEmpty()) {
String trimmed = userMessage.trim().toLowerCase();
if (!trimmed.equals("x") && !trimmed.equals("없음")) {
keyword = userMessage;
}
}

// userMessage를 키워드로 사용하여 검색
Page<Cocktail> cocktailPage = cocktailRepository.searchWithFilters(
userMessage, // 사용자 입력 메시지를 키워드로 사용
keyword, // 'x', '없음'이면 null, 아니면 사용자 입력 메시지
strengths,
null, // cocktailType 사용 안 함
baseTypes,
Expand Down