Skip to content

feat: Ask Chat 남은 메시지 수 응답 보강 - #218

Merged
1Seob merged 2 commits into
developfrom
feat/ai-ask-chat-message-count
Jul 29, 2026
Merged

feat: Ask Chat 남은 메시지 수 응답 보강#218
1Seob merged 2 commits into
developfrom
feat/ai-ask-chat-message-count

Conversation

@1Seob

@1Seob 1Seob commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

📝 요약(Summary)

  • Ask Chat 질문 전송/세션 시작 응답에 답변 생성 처리 이후의 남은 메시지 수를 추가했습니다.
  • 홈 전체 정보를 다시 조회하지 않아도 남은 메시지 수만 갱신할 수 있는 단독 조회 API를 추가했습니다.
  • 답변 생성 성공/실패 케이스별 메시지 수 계산 기준을 테스트로 보강했습니다.

주요 변경사항

  • API 응답 계약

    • POST /ask-chat/sessions 응답에 remainingMessageCount 추가
    • POST /ask-chat/messages 응답에 remainingMessageCount 추가
    • 성공 시 차감 확정 이후 값, 실패 시 환불 이후 값을 반환하도록 처리
  • 남은 메시지 수 조회 API

    • GET /ask-chat/turns/remaining 추가
    • 무료/유료 대화권을 합산한 remainingMessageCount만 반환
    • 홈 전체 데이터 재조회 없이 카운터만 갱신할 수 있도록 구성
  • 서비스 로직

    • AskChatMessageCommandService에서 답변 생성 성공/실패 처리 이후 Ask Chat 지갑을 재조회해 최종 잔여 횟수 반환
    • AskChatSessionService.getRemainingMessageCount() 추가
    • 단독 조회 API는 홈 진입 조건 검증 없이 Ask Chat 지갑 기준으로 잔여 횟수만 조회
  • 테스트

    • 질문 전송 성공 시 차감 이후 remainingMessageCount 검증
    • 답변 생성 실패 시 환불 이후 remainingMessageCount 검증
    • 남은 메시지 수 단독 조회 컨트롤러/서비스 테스트 추가

🔗 Related Issue

  • Closes:

💬 공유사항

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

1Seob added 2 commits July 29, 2026 14:10
AskChatQuestionSendResponse에 remainingMessageCount를 추가하고, 답변 생성 성공 시 차감 이후 값과 실패 시 환불 이후 값을 반환하도록 개선
GET /ask-chat/turns/remaining에서 remainingMessageCount만 조회할 수 있도록 응답 DTO와 서비스/컨트롤러 계약을 추가
@1Seob
1Seob merged commit 8b140c7 into develop Jul 29, 2026
1 check passed
@1Seob
1Seob deleted the feat/ai-ask-chat-message-count branch July 29, 2026 05:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant