package incheon.product.geoview3d.building.web;

import incheon.com.cmm.api.DefaultApiResponse;
import incheon.product.geoview3d.building.service.BuildingService;
import incheon.product.geoview3d.building.vo.BuildingInfoVO;
import lombok.extern.slf4j.Slf4j;
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 javax.annotation.Resource;

/**
 * GeoView-3D 건물정보 API. 좌표 기반 건물 상세정보를 조회한다.
 */
@Slf4j
@RestController
@RequestMapping("/api/v1/product/g3d/building")
public class BuildingApiController {

    @Resource(name = "productBuildingService")
    private BuildingService buildingService;

    @GetMapping("")
    public DefaultApiResponse<BuildingInfoVO> getBuildingInfo(@RequestParam double lon,
                                                              @RequestParam double lat) {
        return DefaultApiResponse.success(buildingService.getBuildingInfo(lon, lat));
    }
}
