목적
기존에 빠진 빵집 정보(전화번호, 행정동, 지역구, 주소, 위경도)를 카카오 로컬 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() 반환형 void → KakaoSyncResultResponse 변경 (카카오와 동일한 구조로 통일)
Bakery 엔티티에 updatePhone, updateCoordinates, updateRegion 메서드 추가
BakeryRepository에 findAllByActiveTrue() 추가
KakaoLocalUpdateServiceTest, GooglePlacesUpdateServiceTest 추가
영향 범위
- 엔티티:
Bakery (메서드 추가)
- 엔드포인트:
POST /admin/bakeries/{id}/sync-kakao, POST /admin/bakeries/sync-kakao, POST /admin/bakeries/sync-places (반환형 변경)
- 모듈:
bakery — service, controller, repository, dto
완료 조건
관련 이슈 / 참고
목적
작업 내용
KakaoLocalUpdateService추가 — 빵집 이름으로 카카오 검색 후 이름 정규화 + 200m 이내 기준으로 매칭, phone / dong / region / address / 위경도 업데이트KakaoSyncResultResponseDTO 추가 — 성공/매칭 실패/예외 실패 건수 및 목록 반환AdminBakeryController에 엔드포인트 2개 추가POST /admin/bakeries/{id}/sync-kakao— 단건 (상태 무관)POST /admin/bakeries/sync-kakao— APPROVED 전체, 결과 응답 반환GooglePlacesUpdateService.syncAllBakeries()반환형void→KakaoSyncResultResponse변경 (카카오와 동일한 구조로 통일)Bakery엔티티에updatePhone,updateCoordinates,updateRegion메서드 추가BakeryRepository에findAllByActiveTrue()추가KakaoLocalUpdateServiceTest,GooglePlacesUpdateServiceTest추가영향 범위
Bakery(메서드 추가)POST /admin/bakeries/{id}/sync-kakao,POST /admin/bakeries/sync-kakao,POST /admin/bakeries/sync-places(반환형 변경)bakery— service, controller, repository, dto완료 조건
관련 이슈 / 참고