-
Notifications
You must be signed in to change notification settings - Fork 5
Closed
Labels
Description
1. 구분
- BackEnd
- Infra
- ETC
2. 대분류
- feat
- refactor
- settings
- etc
3. 작업의 주 내용에 대해서 작성해주세요
주소 삭제 API 개발 및 기본주소 자동 관리 로직 개선
4. 세부 작업에 대해서 작성해주세요
- AddressDeleteResponseDto 생성 (Lombok 빌더 패턴 적용)
- AddressMapper에 주소 삭제용 매핑 메서드 추가 (MapStruct 적용)
- AddressRepository에 정렬 지원 쿼리 메서드 추가
- AddressService에 deleteAddress 메서드 구현 (Soft Delete, 소유자 검증, 중복 삭제 방지)
- 기본주소 자동 전환 로직 구현 (기본주소 삭제 시 다른 주소 중 최신 주소를 자동으로 기본주소로 설정)
- 마지막 주소 삭제 방지 로직 구현 (최소 1개 주소 보장)
- AddressController에 DELETE /v1/addresses/{addressId} 엔드포인트 추가 (ApiResponse 적용)
- 기존 수정 API의 기본주소 관리 로직도 동일하게 개선
- BaseEntity의 delete() 메서드 활용으로 일관성 확보
- API 명세서 업데이트 (등록/수정/삭제 API 기본주소 관리 규칙 개선 반영)
- API 테스트 완료
Reactions are currently unavailable