Klaus
735f1e26df
feat(chat-character): 최근 대화한 캐릭터 조회 구현 및 메인 API 연동
...
왜: 기존에는 채팅방 미구현으로 최근 대화 리스트를 빈 배열로 응답했음. 채팅방/메시지 기능이 준비됨에 따라 실제 최근 대화 캐릭터를 노출해야 함.
무엇:
- repository: findRecentCharactersByMember JPA 쿼리 추가 (채팅방/참여자/메시지 조인, 최신 메시지 기준 정렬)
- service: getRecentCharacters(member, limit) 구현 (member null 처리 및 페이징 적용)
- controller: /api/chat/character/main에서 인증 사용자 기준 최근 캐릭터 최대 10개 반환
2025-08-11 11:33:35 +09:00
Klaus
5129400a29
fix(banner): 캐릭터 검색 결과
...
- Paging 관련 데이터 중 totalCount만 반환
2025-08-08 21:46:47 +09:00
Klaus
a6a01aaa37
fix(banner): 캐릭터 검색
...
- 검색 결과에 imageHost와 imagePath 사이에 / 추가
2025-08-08 21:19:37 +09:00
Klaus
b819df9656
feat(securityConfig): 아래 API는 로그인 하지 않아도 조회할 수 있도록 수정
...
- /api/chat/list
2025-08-08 17:31:21 +09:00
Klaus
5d1c5fcc44
fix(chat): 채팅방 메시지
...
- 메시지 DB 타입을 TEXT로 변경
2025-08-08 17:11:38 +09:00
Klaus
ebad3b31b7
fix(chat): 채팅방 메시지 전송 API
...
- 빈 메시지이면 전송하지 않고 반환
2025-08-08 16:52:30 +09:00
Klaus
3e9f7f9e29
fix(chat): 채팅방, 채팅방 메시지, 채팅방 참여자 엔티티 이름 변경
...
- CharacterChatRoom -> ChatRoom
- CharacterChatMessage -> ChatMessage
- CharacterChatParticipant -> ChatParticipant
2025-08-08 16:47:47 +09:00
Klaus
4b3463e97c
feat(chat): 채팅방 메시지 전송 API 구현
2025-08-08 16:41:53 +09:00
Klaus
002f2c2834
feat(chat): 채팅방 메시지 조회 API 구현
2025-08-08 16:00:30 +09:00
Klaus
1509ee0729
feat(chat): 채팅방 나가기 API 구현
2025-08-08 15:48:20 +09:00
Klaus
830e41dfa3
feat(chat): 채팅방 세션 조회 API 구현
2025-08-08 15:15:29 +09:00
Klaus
4d1f84cc5c
feat(chat-room): 채팅방 목록 API 응답 구조 개편 및 최근 메시지/프로필 이미지 제공\n\n- 페이징 객체 제거: ApiResponse<List<ChatRoomListItemDto>> 형태로 반환\n- 메시지 보낸 시간 필드 제거\n- 상대방(캐릭터) 프로필 이미지 URL 제공 (imageHost/imagePath 조합 -> imageUrl)\n- 가장 최근 메시지 1개 미리보기 제공 (최대 25자, 초과 시 ... 처리)\n- 목록 조회 쿼리 투영 DTO 및 정렬 로직 개선 (최근 메시지 없으면 방 생성 시간 사용)\n- 비인증/미본인인증 사용자: 빈 리스트 반환
2025-08-08 14:27:25 +09:00
Klaus
1bafbed17c
feat(chat): 채팅방 생성 API 구현
...
- 채팅방 생성 및 조회 기능 구현
- 외부 API 연동을 통한 세션 생성 로직 추가
- 채팅방 참여자(유저, 캐릭터) 추가 기능 구현
- UUID 기반 유저 ID 생성 로직 추가
2025-08-08 00:27:25 +09:00
Klaus
694d9cd05a
feat(character chat room): 채팅방, 채팅메시지, 채팅방 참여자 엔티티 구성
2025-08-07 23:35:57 +09:00
Klaus
60172ae84d
feat(character): 캐릭터 상세 조회 API 추가
...
- 캐릭터 ID로 상세 정보를 조회하는 API 엔드포인트 추가
- 캐릭터 상세 정보 조회 서비스 메서드 구현
- 캐릭터 상세 정보 응답 DTO 클래스 추가
2025-08-07 23:10:36 +09:00
Klaus
7e7a1122fa
refactor(character): 최근 등록된 캐릭터 조회 로직 개선
...
조회할 때부터 isActive = true, limit 10개를 불러오도록 리팩토링
- ChatCharacterRepository에 findByIsActiveTrueOrderByCreatedAtDesc 메소드 추가
- ChatCharacterService의 getNewCharacters 메소드 수정
2025-08-07 22:40:06 +09:00
Klaus
a1533c8e98
feat(character): 캐릭터 메인 API 추가
2025-08-07 22:33:29 +09:00
Klaus
b0a6fc6498
feat: weraser api 연동 부분
...
- exception 발생시 exception message도 같이 출력
2025-08-07 21:18:29 +09:00
Klaus
74ed7b20ba
feat: 캐릭터 생성/수정 Request
...
- JsonProperty 추가
2025-08-07 20:48:27 +09:00
Klaus
206c25985a
fix: 캐릭터 리포지토리
...
- active -> isActive로 변경
2025-08-07 16:52:41 +09:00
Klaus
0001697274
fix: 환경변수 값 변수명 수정
2025-08-07 16:15:56 +09:00
Klaus
add21c45c5
fix(캐릭터 성격특성): description SQL 컬럼 타입 TEXT로 변경
2025-08-07 16:01:53 +09:00
Klaus
ef8458c7a3
feat(banner): 정렬 순서 추가
2025-08-07 15:31:03 +09:00
Klaus
81f972edc1
fix(banner): ChatCharacterBanner 엔티티의 isActive 속성 참조 오류 수정
...
- 사용하지 않는 메서드 제거
2025-08-07 14:45:28 +09:00
Klaus
c729a402aa
feat(banner): 배너 등록/수정/삭제 API
2025-08-07 14:38:09 +09:00
Klaus
2335050834
feat(admin): 관리자 페이지 캐릭터 상세 API 구현
2025-08-07 12:30:19 +09:00
Klaus
6340ed27cf
fix(chat): ChatCharacter 엔티티의 isActive 속성 참조 오류 수정
2025-08-07 12:01:34 +09:00
Klaus
618f80fddc
feat(admin): 관리자 페이지 캐릭터 리스트 API 구현
...
1. isActive가 true인 캐릭터만 조회하는 기능 구현
2. 페이징 처리 구현 (기본 20개 조회)
3. 필요한 데이터 포함 (id, 캐릭터명, 프로필 이미지, 설명, 성별, 나이, MBTI, 태그, 성격, 말투, 등록일, 수정일)
2025-08-07 11:59:21 +09:00
Klaus
45b6c8db96
git commit -m "fix(chat): 캐릭터 등록/수정 API
...
- 이름 중복 검사 로직 추가
2025-08-06 22:19:52 +09:00
Klaus
5132a6b9fa
feat(character): 캐릭터 수정 API 구현
...
- ChatCharacterUpdateRequest 클래스 추가 (모든 필드 nullable)
- ChatCharacter 엔티티의 필드를 var로 변경하여 수정 가능하게 함
- 이미지 포함/제외 수정 API를 하나로 통합
- 변경된 데이터만 업데이트하도록 구현
- isActive가 false인 경우 특별 처리 추가
2025-08-06 21:59:16 +09:00
Klaus
de6642b675
git commit -m "feat(chat): 캐릭터 등록 API 구현
...
- 외부 API 호출 및 응답 처리 구현
- 이미지 파일 S3 업로드 기능 추가
- Multipart 요청 처리 지원"
2025-08-06 20:51:01 +09:00
Klaus
3b42399726
feat: 255자 넘어가야 하는 필드 columnDefinition = "TEXT" 추가
2025-08-06 18:44:56 +09:00
Klaus
689f9fe48f
feat(chat): ChatCharacter와 다른 엔티티 간 관계 구현
...
ChatCharacter와 Memory, Personality, Background, Relationship 간 1:N 관계 설정
Tag, Value, Hobby, Goal 엔티티의 중복 방지 및 관계 매핑 구현
관계 설정을 위한 서비스 및 리포지토리 클래스 추가
2025-08-06 17:42:48 +09:00
Klaus
73038222cc
feat: .junie/, .kiro/ 폴더 이하 파일들 git에 포함되지 않도록 코드 추가
2025-08-05 16:41:53 +09:00
Klaus
2659adb7a9
feat: 최근 공지사항 API 추가
2025-07-25 21:44:32 +09:00
Klaus
fcb2ca1917
fix: 크리에이터 팔로우 API
...
- 본인은 팔로우 되지 않도록 수정
2025-07-21 22:30:19 +09:00
Klaus
804e139385
fix: 라이브 메인 API - 최근 종료된 라이브
...
- 쿼리 최적화
2025-07-21 20:39:54 +09:00
Klaus
f0fc996426
fix: 라이브 메인 API - 최근 종료된 라이브
...
- 날짜 제한 1주
2025-07-21 20:28:21 +09:00
Klaus
efdb485a3b
fix: 라이브 메인 API - 최근 종료된 라이브
...
- 날짜 제한 2주
2025-07-21 19:44:38 +09:00
Klaus
3d695069a2
fix: 홈 메인 API - 인기 크리에이터
...
- 팔로잉 여부 추가
2025-07-21 18:21:53 +09:00
Klaus
e068b57062
fix: 라이브 메인 API - 최근 종료한 라이브
...
- 팔로잉 여부 제거
2025-07-21 18:05:33 +09:00
Klaus
811810cd36
fix: GetCommunityPostListResponse
...
- json property 제거
2025-07-21 16:45:58 +09:00
Klaus
c90df4b02b
fix: 라이브 메인 API
...
- 테마별 최신콘텐츠 캐시 제거
2025-07-21 16:44:10 +09:00
Klaus
7c1082f833
fix: 라이브 메인 API
...
- @JsonProperty 애노테이션 추가
2025-07-21 16:31:05 +09:00
Klaus
800b8d3216
fix: 라이브 메인 API
...
- @JsonProperty 애노테이션 추가
2025-07-21 16:18:33 +09:00
Klaus
ab877beae1
fix: 라이브 메인 API
...
- redis caching이 적용된 data class에 @JsonProperty 애노테이션 추가
2025-07-21 15:48:40 +09:00
Klaus
046c163e6f
feat: 라이브 메인 API
...
- 기존에 섹션별로 따로따로 호출하던 것을 하나로 합쳐서 호출할 수 있도록 API 추가
2025-07-21 15:14:47 +09:00
Klaus
8e877a6366
fix: 라이브 다시듣기 콘텐츠 API 추가
2025-07-18 20:27:02 +09:00
Klaus
d18c19dd35
fix: 최근 종료한 라이브 API 오류 수정
2025-07-18 18:09:00 +09:00
Klaus
a99260209b
fix: 최근 종료한 라이브 API 오류 수정
2025-07-18 18:00:36 +09:00