Skip to content

주소 삭제 API 개발 및 기본주소 자동 관리 로직 개선 #62

@wooxexn

Description

@wooxexn

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 테스트 완료

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions