배경
어드민 spec 기반 큐레이션 목록에서 큐레이션 타입별 조회가 필요합니다.
현재 확인 시점 기준으로 code 기반 필터링은 지원되지 않는 것으로 파악됩니다.
@Whale0928 확인 부탁드립니다.
확인한 내용
- 대상 Admin API
GET /admin/api/v1/v2/curations
GET /admin/api/v1/v2/curations/feed
- Controller는
CurationSearchRequest를 @ModelAttribute로 받습니다.
- 현재
CurationSearchRequest 필드
keyword
isActive
page
size
code 필드는 없습니다.
- Repository 검색 조건은 현재
curation.name LIKE :keyword, isActive 기준입니다.
- 응답에는
specCode가 포함되지만, 요청에서 code=WHISKY_TASTING_EVENT처럼 필터링하는 경로는 확인되지 않았습니다.
요청 사항
어드민 spec 기반 큐레이션 목록에서 spec.code 기준 필터링을 지원해주세요.
예상 요청 예시:
GET /admin/api/v1/v2/curations?code=WHISKY_TASTING_EVENT&page=0&size=20
필요 시 /v2/curations/feed도 동일 기준으로 지원 여부를 함께 검토해주세요.
구현 검토 항목
CurationSearchRequest에 code 선택 파라미터 추가
curation_spec.code 기준 필터링을 위해 curation/spec join 또는 specId 역조회 방식 적용
- 기존
keyword, isActive, page, size 동작 유지
- blank/null
code는 미필터 처리
- RestDocs/request parameter 문서 반영
- 목록 응답의 기존
specCode 유지
완료 기준
code 지정 시 해당 spec code의 큐레이션만 반환됨
code 미지정 시 기존 목록 조회와 동일하게 동작함
keyword/isActive와 조합해도 의도대로 필터링됨
- 관련 테스트 및 API 문서가 갱신됨
참고
- FE 확인 요청 맥락: 어드민 spec 기반 큐레이션 목록에 code 기반 필터링이 없는 것으로 보임
- 관련 코드 확인 파일
AdminSpecBasedCurationController.kt
CurationSearchRequest.java
AdminSpecBasedCurationService.java
CurationRepository.java
JpaCurationRepository.java
배경
어드민 spec 기반 큐레이션 목록에서 큐레이션 타입별 조회가 필요합니다.
현재 확인 시점 기준으로
code기반 필터링은 지원되지 않는 것으로 파악됩니다.@Whale0928 확인 부탁드립니다.
확인한 내용
GET /admin/api/v1/v2/curationsGET /admin/api/v1/v2/curations/feedCurationSearchRequest를@ModelAttribute로 받습니다.CurationSearchRequest필드keywordisActivepagesizecode필드는 없습니다.curation.name LIKE :keyword,isActive기준입니다.specCode가 포함되지만, 요청에서code=WHISKY_TASTING_EVENT처럼 필터링하는 경로는 확인되지 않았습니다.요청 사항
어드민 spec 기반 큐레이션 목록에서
spec.code기준 필터링을 지원해주세요.예상 요청 예시:
필요 시
/v2/curations/feed도 동일 기준으로 지원 여부를 함께 검토해주세요.구현 검토 항목
CurationSearchRequest에code선택 파라미터 추가curation_spec.code기준 필터링을 위해 curation/spec join 또는 specId 역조회 방식 적용keyword,isActive,page,size동작 유지code는 미필터 처리specCode유지완료 기준
code지정 시 해당 spec code의 큐레이션만 반환됨code미지정 시 기존 목록 조회와 동일하게 동작함keyword/isActive와 조합해도 의도대로 필터링됨참고
AdminSpecBasedCurationController.ktCurationSearchRequest.javaAdminSpecBasedCurationService.javaCurationRepository.javaJpaCurationRepository.java