package incheon.ags.dss.config.vo;

import java.util.Date;
import java.util.List;

import incheon.com.cmm.ComDefaultVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@lombok.Getter 
@lombok.Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SimZoneMstVO extends ComDefaultVO {
    /** 구역번호 (PK, serial4) */
    private Long zoneNo;

    /** 구역명 (varchar(200)) */
    private String zoneNm;

    /** 표시색상 (varchar(25)) */
    private String indctColr;

    /** * 구역경계
     * - WKT(Well-Known Text) 형식의 문자열로 처리 (예: "POINT(127.0 37.5)")
     */
    private String geom;
    private String geomJson;

    /** * 중심점좌표 (geometry(point, 5186)) 
     * - WKT(Well-Known Text) 형식의 문자열로 처리
     */
    private String cepoCrdnt;

    /** 면적 (numeric(19, 9)) */
    private double area;
    
    // JSON(bldgInclYn/brcnIndctYn) ←→ DB 컬럼(bldg_indct_yn/brcn_indct_yn) 매핑
    private String bldgInclYn;
    private String brcnIndctYn;

    /** 최초등록아이디 (varchar(20)) */
    private String frstRegId;

    /** 최초등록일시 (timestamp) */
    private Date frstRegDt;

    /** 최종수정아이디 (varchar(20)) */
    private String lastMdfcnId;

    /** 최종수정일시 (timestamp) */
    private Date lastMdfcnDt;

    private List<SimZoneDtlVO> itemList;
}