package incheon.ags.dss.under.web.dto;

import java.math.BigDecimal;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;

/**
 * 지반침하 공공데이터 Open API 상세 조회 응답 DTO
 */
@Getter
@Schema(description = "지반침하 Open API 상세 조회 결과")
public class UrbUdgdSnkgOpenApiDetailResDTO {

    @Schema(description = "사고번호", example = "20190001")
    private String sagoNo;

    @Schema(description = "시도명", example = "서울특별시")
    private String sido;

    @Schema(description = "시군구명", example = "강남구")
    private String sigungu;

    @Schema(description = "읍면동명", example = "역삼동")
    private String dong;

    @Schema(description = "상세주소", example = "12-1")
    private String addr;
    
    @Schema(description = "위도", example = "37.12345")
    private BigDecimal sagoLat;

    @Schema(description = "경도", example = "127.12345")
    private BigDecimal sagoLon;

    @Schema(description = "발생일자", example = "20191117")
    private String sagoDate;

    @Schema(description = "발생규모 폭(m)", example = "3.1")
    private BigDecimal sinkWidth;

    @Schema(description = "발생규모 연장(m)", example = "2.2")
    private BigDecimal sinkExtend;

    @Schema(description = "발생규모 깊이(m)", example = "1.0")
    private BigDecimal sinkDepth;

    @Schema(description = "지질종류", example = "편마암층")
    private String grdKind;

    @Schema(description = "상세 발생원인", example = "상수도 파열")
    private String sagoDetail;

    @Schema(description = "피해 사망자수", example = "0")
    private Integer deathCnt;

    @Schema(description = "피해 부상자수", example = "0")
    private Integer injuryCnt;

    @Schema(description = "피해 차량대수", example = "0")
    private Integer vehicleCnt;

    @Schema(description = "복구상태", example = "완전복구")
    private String trStatus;

    @Schema(description = "복구방법", example = "되메움")
    private String trMethod;

    @Schema(description = "복구비용", example = "100000")
    private String trAmt;//trAmount;
    
    @Schema(description = "복구완료일자", example = "20191010")
    private String trFnDate;

    @Schema(description = "데이터 기준일자", example = "20191117")
    private String daStDate;
    
    private String no;
}