issues
search
J-SPOT
/
backend-spacestory
0
stars
0
forks
source link
feat: 공간 기능 명세 및 CRUD API 작성
#45
Open
ji-jjang
opened
3 months ago
github-actions[bot]
commented
3 months ago
🔎 Labeler가 제목과 설명에 적혀있는 키워드를 보고 Label을 적용했습니다. 제대로 적용되었는지 확인해주세요.
ji-jjang
commented
3 months ago
어드민
[ ] 사용자가 등록한 공간 상태 승인 대기 -> 승인 완료로 수정 (PATCH, "/api/v1/spaces/spaceId/approve", "/api/v1/spaces/spaceId/reject 두 개의 API가 나은지 아니면 하나의 API에서 처리할지)
[ ] 부동산 정보 수정하기(부동산 위치, 층수 등) (PATCH, "/api/v1/spaces/spaceId/property-info")
유저
호스트(공간 소유자)
[ ] 등록한 모든 공간 조회하기(GET, "/api/v1/spaces/mine") -> authenticated
[ ] 공간 단건 조회하기(GET, "/api/v1/spaces/Id)
[ ] 공간 추가하기(POST, "/api/v1/spaces") -> authenticated
[ ] 공간 수정하기(PUT, "/api/v1/spaces/spaceId") -> authenticated
[ ] 공간 삭제하기(DELETE, "/api/v1/spaces/spaceId") -> authenticated
유저
[ ] 공간 검색 필터(GET, "/api/v1/spaces/search")
[ ] 서브카테고리로 공간 검색
[ ] 통합 검색(통합 검색은 공간 이름, 상세 타입에서 검색)
[ ] 서울에서 구 선택(최대 3개), 인원, 최소 가격 및 최대 가격), 공간 상태 {승인 대기, 승인 완료, 광고 중(광고 중인 공간만 보여지도록)}, 공간 옵션으로 필터링
[ ] 메인페이지에서 조회수(Hot한 공간), 좋아요(인기 순), 최근 등록순 공간 보여주기, (GET, "/api/v1/spaces)
POINT
기존에는 공간 이미지를 등록-삭제, 대표 이미지 설정-수정 API가 별도로 존재했는데 공간 등록에서 한 번에 할 수 있는지 고민하기
연관관계 편의 메서드 관련 글 작성하기(현재 일관되지 않은 연관관계 편의 메서드 작성 중)
현재: 모든 연관된 엔티티 fetch type은 lazy로 하고 연관된 컬렉션이 많은 경우 BatchSize와 EntityGraph로 querydsl로 작성 중. 그런데, 해당 방법의 문제점과 다른 방법 알아보고 정리한 다음 코드 작성 시작하기
🔎 Labeler가 제목과 설명에 적혀있는 키워드를 보고 Label을 적용했습니다. 제대로 적용되었는지 확인해주세요.