package incheon.ags.dss.status.web;

import java.util.HashMap;
import java.util.Map;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import incheon.com.cmm.api.DefaultApiResponse;
import incheon.ags.dss.decline.service.NaverLandService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

@RestController 
@RequiredArgsConstructor
@Slf4j
@RequestMapping("/api/v1/dss/ana/land")
public class NaverLandApiController {

    private final NaverLandService naverLandService;

    /**
     * 네이버 부동산 URL 조회
     */
    @GetMapping("/naver.do")
    public ResponseEntity<DefaultApiResponse> getNaverLandUrl(
            @RequestParam("zoneNo") Long zoneNo) throws Exception { // 파라미터 zoneNo 사용
        
        log.info("API: getNaverLandUrl (ZoneNo: {})", zoneNo);
        
        String url = naverLandService.getNaverLandUrl(zoneNo);
        
        Map<String, Object> result = new HashMap<>();
        result.put("url", url);
        
        return ResponseEntity.ok(DefaultApiResponse.success(result, "URL이 생성되었습니다."));
    }
}