Skip to content

Commit 5de540a

Browse files
authored
[fix] 챗봇 input 데이터 작동 정상화 #240 (#242)
* fix: stepData modified * feat: add 'x' to keyword set null * refactor: step3 msg edit
1 parent 7c29f75 commit 5de540a

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

src/main/java/com/back/domain/chatbot/service/ChatbotService.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,14 @@ private ChatResponseDto handleStepRecommendation(ChatRequestDto requestDto) {
495495
break;
496496

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

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

655+
// 'x', '없음' 입력 시 키워드 조건 무시
656+
String keyword = null;
657+
if (userMessage != null && !userMessage.trim().isEmpty()) {
658+
String trimmed = userMessage.trim().toLowerCase();
659+
if (!trimmed.equals("x") && !trimmed.equals("없음")) {
660+
keyword = userMessage;
661+
}
662+
}
663+
649664
// userMessage를 키워드로 사용하여 검색
650665
Page<Cocktail> cocktailPage = cocktailRepository.searchWithFilters(
651-
userMessage, // 사용자 입력 메시지를 키워드로 사용
666+
keyword, // 'x', '없음'이면 null, 아니면 사용자 입력 메시지
652667
strengths,
653668
null, // cocktailType 사용 안 함
654669
baseTypes,

0 commit comments

Comments
 (0)