Skip to content

[BE] 카카오 로컬 API 기반 빵집 정보 동기화 엔드포인트 추가 #288

@duku0751

Description

@duku0751

목적

기존에 빠진 빵집 정보(전화번호, 행정동, 지역구, 주소, 위경도)를 카카오 로컬 API로 일괄 보완하기 위해 관리자 전용 동기화 엔드포인트를 추가합니다.


작업 내용

  • KakaoLocalUpdateService 추가 — 빵집 이름으로 카카오 검색 후 이름 정규화 + 200m 이내 기준으로 매칭, phone / dong / region / address / 위경도 업데이트
  • KakaoSyncResultResponse DTO 추가 — 성공/매칭 실패/예외 실패 건수 및 목록 반환
  • AdminBakeryController에 엔드포인트 2개 추가
    • POST /admin/bakeries/{id}/sync-kakao — 단건 (상태 무관)
    • POST /admin/bakeries/sync-kakao — APPROVED 전체, 결과 응답 반환
  • GooglePlacesUpdateService.syncAllBakeries() 반환형 voidKakaoSyncResultResponse 변경 (카카오와 동일한 구조로 통일)
  • Bakery 엔티티에 updatePhone, updateCoordinates, updateRegion 메서드 추가
  • BakeryRepositoryfindAllByActiveTrue() 추가
  • KakaoLocalUpdateServiceTest, GooglePlacesUpdateServiceTest 추가

영향 범위

  • 엔티티: Bakery (메서드 추가)
  • 엔드포인트: POST /admin/bakeries/{id}/sync-kakao, POST /admin/bakeries/sync-kakao, POST /admin/bakeries/sync-places (반환형 변경)
  • 모듈: bakery — service, controller, repository, dto

완료 조건

  • 기능 정상 동작
  • Lint / 타입 체크 통과
  • API 명세 업데이트

관련 이슈 / 참고

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions