Commit Graph

415 Commits

Author SHA1 Message Date
25169aaac3 getDetail에 @Transactional 을 추가하여 데이터 저장이 가능하도록 수정 2025-12-11 22:14:18 +09:00
608898eb0c Add translation support for audio content detail 2025-12-11 22:00:30 +09:00
899f2865b3 feat(chat-character): 캐릭터 등록시 파파고 언어 감지 API를 호출하여 languageCode를 기록하는 기능 추가 2025-11-26 11:40:58 +09:00
8ec6d50dd8 feat(content-comment): 콘텐츠 댓글 조회시 결과에 언어 코드 추가 2025-11-25 18:10:36 +09:00
c5fa260a0d feat(creator-cheers): 팬 Talk 응원글 등록 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가 2025-11-25 16:42:26 +09:00
8f4544ad71 refactor(lang-detect): LanguageDetectEvent ID 필드를 단일 id로 통합
- LanguageDetectEvent의 contentId/commentId를 제거하고 공통 id(Long) 필드로 단순화
- LanguageDetectListener에서 targetType에 따라 id를 AudioContent/AudioContentComment/CharacterComment 조회에 사용하도록 수정
- AudioContentService, AudioContentCommentService, AudioContentDonationService, CharacterCommentService 등 이벤트 발행부를 새 시그니처(id + targetType)로 정리
2025-11-25 16:32:29 +09:00
619ceeea24 feat(character-comment): 캐릭터 댓글 등록 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가 2025-11-25 16:19:08 +09:00
da9b89a6cf feat(content-comment): 콘텐츠 댓글/후원 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가 2025-11-25 16:03:52 +09:00
5ee5107364 feat(content-comment): 콘텐츠 댓글/후원 시 언어 코드를 입력 받을 수 있는 기능 추가 2025-11-25 15:54:01 +09:00
ae2c699748 refactor(LanguageDetectEvent): 언어 감지 요청 이벤트 클래스명 수정
- AudioContentLanguageDetectEvent -> LanguageDetectEvent
2025-11-25 15:42:32 +09:00
93ccb666c4 feat(content): 콘텐츠 업로드 후 languageCode가 null이면 naver papago 언어 감지 API 호출 기능 추가 2025-11-25 15:11:27 +09:00
edaea84a5b feat(content): 콘텐츠 업로드 request, 상세 조회 response에 languageCode 추가
- CreateAudioContentRequest, GetAudioContentDetailResponse
2025-11-24 12:31:49 +09:00
76806e2e90 feat(content-theme): 무료 콘텐츠의 테마를 조회할 때 '자기소개'가 가장 먼저 표시되도록 수정 2025-11-21 00:49:17 +09:00
39c51825da feat(content-theme): 무료 콘텐츠의 테마를 조회할 때 '자기소개'가 가장 먼저 표시되도록 수정 2025-11-21 00:37:29 +09:00
9a58b7b95f feat(latest-content-by-creator): 최신 콘텐츠 1개 조회시 오픈 되어 있는 콘텐츠만 조회하도록 수정 2025-11-20 21:19:29 +09:00
26eae4b06e feat(latest-content-by-creator): 최신 콘텐츠 1개 조회시 오픈 되어 있는 콘텐츠만 조회하도록 수정 2025-11-20 20:59:09 +09:00
60989391f6 feat(content-sort-type): 콘텐츠가 있는 active 테마 조회 API 추가 2025-11-20 00:51:09 +09:00
88d90eec2f feat(content-sort-type): getLatestContentByTheme(테마별 콘텐츠 조회)시 정렬 타입 추가 2025-11-20 00:26:24 +09:00
b6eb13df06 feat(content-sort-type): 콘텐츠 정렬 타입 인기순(POPULARITY) 추가 2025-11-20 00:05:33 +09:00
a6b815ad05 fix(series-main): 완료 시리즈 랜덤 정렬 2025-11-19 17:48:07 +09:00
d89122802a fix(series): 시리즈 리스트 랜덤 정렬로 조회할 수 있도록 기능 추가 2025-11-19 17:45:46 +09:00
690432d6ee fix(latest-content): 최신 콘텐츠 전체보기에서 유/무료 모두 조회되도록 수정 2025-11-18 19:21:15 +09:00
bc358d18de fix(latest-content): 최신 콘텐츠 전체보기에서 사용하는 theme에서 제외하는 theme 없이 모두 조회하도록 수정 2025-11-18 18:56:09 +09:00
add88aca35 fix(series-list): 시리즈 리스트 조회시 정렬 수정 2025-11-17 22:24:01 +09:00
b6971f6a8d fix(series-list): creator의 시리즈를 볼 떄와 다른 페이지에서 시리즈 리스트를 볼 때 정렬 순서 분리 2025-11-17 21:13:52 +09:00
9f6bdf6ed8 feat(series-main): 장르별 시리즈 group 조건 수정
- audioContent.id를 그룹 조건에서 제거
2025-11-13 19:59:54 +09:00
4f89b0189e feat(series-main): 시리즈 홈, 요일별 시리즈, 장르별 시리즈 API 추가 2025-11-13 16:02:11 +09:00
27be9a4fc2 feat(series-banner): 시리즈 배너의 등록, 수정, 삭제, 조회 및 정렬 순서 일괄 변경 기능이 추가 2025-11-13 11:37:46 +09:00
9464cc5ed4 feat(series): 완결된 시리즈를 조회할 수 있도록 isCompleted 파라미터 추가 2025-11-13 10:22:55 +09:00
39760e16ff feat(series): 오직 보이스온에서만(오리지널) 제공하는 콘텐츠도 조회할 수 있도록 isOriginal 파라미터 추가 2025-11-12 17:25:38 +09:00
3ed306ae8c fix(content): 콘텐츠 리스트 조회 API
- 로그인 된 사용자만 사용할 수 있도록 수정
2025-11-12 13:56:37 +09:00
ee35244296 feat(content): 콘텐츠 리스트 조회 API 2025-11-12 13:47:30 +09:00
e24e8372a8 feat(home): 포인트 사용 가능 콘텐츠 리스트 추가 2025-11-10 13:58:17 +09:00
eab7dc4521 feat(home-free-content): 최신 콘텐츠 조회 함수 getLatestContentByTheme에 orderbyRandom flag를 추가하여 랜덤으로 정렬한 후 데이터를 가져올 수 있도록 수정 2025-11-10 12:14:24 +09:00
5ca666c7fa feat(home-latest-content): 최신 콘텐츠 조회시 정렬 조건 변경
- 기존: id 내림차순
- 변경: 오픈일 내림차순
2025-11-07 20:48:08 +09:00
59700493eb feat(explorer): 크리에이터 프로필에 최신/총/소장 콘텐츠 정보 추가
- ExplorerService.getCreatorProfile에서 다음 정보 계산/반환
  - 최신 오디오 콘텐츠 1개(`latestContent`)
  - 전체 콘텐츠 수(`totalContentCount`)
  - 조회 유저의 소장 콘텐츠 수(`ownedContentCount`)
- ExplorerQueryRepository.getOwnedContentCount 추가
  - 활성 KEEP 또는 유효한 RENTAL 주문 기준으로 distinct 카운트
- GetCreatorProfileResponse 스키마 확장
  - `latestContent`, `totalContentCount`, `ownedContentCount` 필드 추가
- AudioContentService.getLatestCreatorAudioContent 사용해 최신 콘텐츠 조회 로직 보강
  - 성인 콘텐츠 노출 여부 및 구매/대여 상태 반영
- OrderRepository의 주문 타입 조회 로직을 활용해 보유/대여 상태 표시

API 응답 필드가 추가되어 프로필 화면 구성 정보를 보강합니다. (호환성 유지)
2025-10-14 15:35:15 +09:00
c90df4b02b fix: 라이브 메인 API
- 테마별 최신콘텐츠 캐시 제거
2025-07-21 16:44:10 +09:00
800b8d3216 fix: 라이브 메인 API
- @JsonProperty 애노테이션 추가
2025-07-21 16:18:33 +09:00
ab877beae1 fix: 라이브 메인 API
- redis caching이 적용된 data class에 @JsonProperty 애노테이션 추가
2025-07-21 15:48:40 +09:00
046c163e6f feat: 라이브 메인 API
- 기존에 섹션별로 따로따로 호출하던 것을 하나로 합쳐서 호출할 수 있도록 API 추가
2025-07-21 15:14:47 +09:00
8e877a6366 fix: 라이브 다시듣기 콘텐츠 API 추가 2025-07-18 20:27:02 +09:00
4436e6f20a fix: 메인 홈 API - 요일별 시리즈
- 시리즈 생성 날짜 내림차순 정렬
2025-07-15 04:03:38 +09:00
9ad6b6ea48 fix: 메인 홈 API - 최신 콘텐츠
- 무료/유료 콘텐츠 모두 조회 되도록 수정
2025-07-15 01:32:45 +09:00
ca870392e2 fix: 메인 홈 - 요일별 시리즈
- groupBy 이후 없는 컬럼으로 정렬한 오류 수정
2025-07-12 00:43:45 +09:00
a7e167a95f fix: 메인 홈 - 요일별 시리즈
- groupBy 추가하여 동일한 시리즈가 여러개 추가되어 있는 버그 수정
2025-07-11 23:39:55 +09:00
704ad12ccf fix: 메인 홈 - getContentCurationList
- 캐시 제거
2025-07-11 19:36:29 +09:00
ab9fd2bc16 fix: 메인 홈 - GetAudioContentMainItem
- JsonProperty를 isPointAvailable 수정
- @JsonProperty를 -> @get:JsonProperty, @param:JsonProperty로 수정
2025-07-11 18:43:07 +09:00
69a63a77d3 fix: 메인 홈 - GetAudioContentMainItem
- JsonProperty를 pointAvailable 수정하여 Redis Cache에서 데이터 가져올 떄 파싱이 이뤄질 수 있도록 수정
2025-07-11 18:02:52 +09:00
da7e4c2156 fix: 메인 홈 - GetContentCurationResponse
- JsonProperty를 추가하여 Redis Cache에서 데이터 가져올 떄 파싱이 이뤄질 수 있도록 수정
2025-07-11 17:46:22 +09:00
a4b5185f6b fix: 메인 홈 - 최근 콘텐츠 조회
- join 하지 않은 blockMember 제거
- 정렬 조건 추가 - id 내림차순
2025-07-11 14:04:08 +09:00