Commit Graph

28 Commits

Author SHA1 Message Date
bc6c05b3ea feat(charge): payverse pg - 충전/검증 API 추가 2025-09-25 20:37:39 +09:00
fd83abb46c feat(chat): 글로벌/방 쿼터 정책 개편, 결제/조회/차단/이관 로직 반영
글로벌: 무료 40, UTC 20:00 lazy refill(유료 제거)
방: 무료 10, 무료 0 순간 now+6h, 경과 시 lazy refill(무료=10, next=null)
전송: 유료 우선, 무료 사용 시 글로벌/룸 동시 차감, 조건 불충족 예외
API: 방 쿼터 조회/구매 추가(구매 시 30캔, UseCan에 roomId:characterId 기록)
next 계산: enter/send에서 경계 케이스 처리(max(room, global))
대화 초기화: 유료 쿼터 새 방으로 이관
2025-09-09 22:42:14 +09:00
42ed4692af feat(chat): 채팅방 초기화 API 추가 및 세션 종료 실패 시 롤백 처리
- /api/chat/room/{chatRoomId}/reset POST 엔드포인트 추가
- 초기화 절차: 30캔 결제 → 기존 방 나가기 → 동일 캐릭터로 새 방 생성 → 응답 반환
- 결제 시 CanUsage.CHAT_ROOM_RESET 신규 항목 사용(본인 귀속)
- ChatQuotaService.resetFreeToDefault 추가 및 초기화 성공 시 무료 10회로 리셋(nextRechargeAt 초기화)
- 사용내역 타이틀에 "캐릭터 톡 초기화" 노출(CanService)
- ChatRoomResetRequest DTO(container 포함) 추가
- leaveChatRoom에 throwOnSessionEndFailure 옵션 추가(기본 false 유지)
- endExternalSession에 throwOnFailure 옵션 추가: 최대 3회 재시도 후 실패 시 예외 전파 가능
- 채팅방 초기화 흐름에서는 외부 세션 종료 실패 시 예외를 던져 트랜잭션 롤백되도록 처리
2025-08-27 17:16:18 +09:00
6ecac8d331 feat(quota)!: AI 채팅 쿼터(무료/유료) 도입 및 입장/전송 응답에 상태 포함
- ChatQuota 엔티티/레포/서비스/컨트롤러 추가
- 입장 시 Lazy refill 적용, 전송 시 무료 우선 차감 및 잔여/리필 시간 응답 포함
- ChatRoomEnterResponse에 totalRemaining/nextRechargeAtEpoch 추가
- SendChatMessageResponse 신설 및 send API 응답 스키마 변경
- CanUsage에 CHAT_QUOTA_PURCHASE 추가, CanPaymentService/CanService에 결제 흐름 반영
2025-08-26 13:22:49 +09:00
12574dbe46 feat(chat-room, payment): 유료 메시지 구매 플로우 구현 및 결제 연동(이미지 보유 처리 포함)
- 채팅 유료 메시지 구매 API 추가: POST /api/chat/room/{chatRoomId}/messages/{messageId}/purchase
- ChatRoomService.purchaseMessage 구현: 참여/유효성/가격 검증, 이미지 메시지 보유 시 결제 생략, 결제 완료 시 ChatMessageItemDto 반환
- CanPaymentService.spendCanForChatMessage 추가: UseCan에 chatMessage(+이미지 메시지면 characterImage) 연동 저장 및 게이트웨이 별 정산 기록(setUseCanCalculate)
- Character Image 결제 경로에 정산 기록 호출 누락분 보강
- ChatMessageItemDto 변환 헬퍼(toChatMessageItemDto) 추가 및 접근권한(hasAccess) 계산 일원화
2025-08-25 14:01:10 +09:00
692e060f6d feat(character-image): 이미지 단독 구매 API 및 결제 연동 추가
- 구매 요청/응답 DTO 추가
- 미보유 시 캔 차감 및 구매 이력 저장
- 서명 URL(5분) 반환
2025-08-22 21:37:18 +09:00
b10c102f94 오디션 투표 API
- 투표시 어떤 오디션 지원에 투표했는지 기록
- 캔 사용내역에 "[오디션 투표] 닉네임" 추가
2025-01-03 01:03:38 +09:00
82b109e3bd 오디션 투표 API
- 투표시 어떤 오디션 지원에 투표했는지 기록
- 캔 사용내역에 "[오디션 투표] 닉네임" 추가
2025-01-03 00:45:49 +09:00
ba0151bca0 라이브 방
- 하트 후원 기능 추가
2024-10-16 17:50:39 +09:00
e373e6ab0f 라이브 후원
- 비밀 후원 추가
2024-08-23 15:10:34 +09:00
766d9668c2 알람
- 추가 슬롯 구매 기능 추가
2024-07-25 21:53:29 +09:00
059d5260a9 커뮤니티 게시글 구매 API 2024-05-23 21:36:11 +09:00
bfc78b0ef9 결제 테이블에 구글결제의 경우 orderId 추가 2024-04-05 11:55:46 +09:00
8e5ed5bbc1 캔 사용
- 구글 인 앱 결제한 캔을 사용하면 pg캔이 사용된 것처럼 보이는 것 수정
2024-04-01 21:32:48 +09:00
b5e6176885 룰렛 돌리기 - 캔 사용처가 정확하지 않아 생기는 버그 수정 2023-12-02 04:31:03 +09:00
22b9dceea5 정산테이블에 무료충전 코인도 반영되도록 수정 2023-10-28 17:24:38 +09:00
cccb76afc2 캔 소비 - 콘텐츠 주문시 캔 소비내역에 콘텐츠 내용 추가 2023-10-14 20:07:36 +09:00
d0d6ef64df 푸시 발송 - 라이브 개설/시작, 콘텐츠 업로드 시 매형 계정에도 푸시 발송 2023-09-19 15:24:52 +09:00
d5cc28e50b point click postback api 추가 2023-09-19 12:15:57 +09:00
d68a089235 충전코인 잘못 써지는 버그 수정 2023-09-03 01:03:24 +09:00
f3590dac7a 리워드코인 잘못 써지는 버그 수정 2023-09-03 01:01:13 +09:00
7ca71f90db 리워드코인 잘못 써지는 버그 수정 2023-09-03 00:42:26 +09:00
c8764be69f coin -> can 으로 변경 2023-08-13 19:47:28 +09:00
1fe5309fdc 콘텐츠 API 추가 2023-08-03 20:36:37 +09:00
472b8d36f5 코인 소비 로직 수정 2023-08-02 19:30:53 +09:00
25b3bcb534 라이브 예약 취소 API 2023-08-02 19:11:25 +09:00
f393c7630e 라이브 - 시작, 취소, 입장, 수정, 예약 API 추가 2023-07-31 17:09:45 +09:00
7c8084bdd4 코인 충전, 코인 내역 API 추가 2023-07-29 05:39:17 +09:00