package incheon.uis.ums.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

@lombok.Getter @lombok.Setter
public class UisRouteVO implements Serializable {
    private static final long serialVersionUID = 1L;

    private BigDecimal idn;
    private Long gid;
    private String ftc;
    private String ggub;
    private String gtype;
    private String ada;
    private String funccd;
    private String sizecd;
    private String line;
    private Integer repoly;
    private String junyong;
    private String rdlen;
    private String rdara;
    private String rdwid;
    private String mop;
    private Integer sidn;
    private String gucd;
    private String dcd;
    private String mngt;
    private Integer lkey;
    private String note;
    private String fftc;
    private Integer fidn;
    @DateTimeFormat(pattern = "yyyy.MM.dd")
    private Date symd;              // 그대로 유지 (java.sql.Date)
    private BigDecimal nidn;
    private String nnam;
    private String examYn;
    private String shtNum;
    private String secNum;
    private String clbIdn;
    private String rouIdn;
    private String sysChk;
    private String geom;            // geometry(MultiLineString, 5186)
    private String rmrkCn;
    private String useYn;
    private String frstRegId;

    // ⬇️ DateTimeFormat/OffsetDateTime 제거, String으로 유연하게 수신
    // ISO-8601 문자열(예: 2025-10-16T19:13:59.941722, 2025-10-16T19:13:59+09:00 등)을 그대로 받음
    private String frstRegDt;
    private String lastMdfcnId;
    private String lastMdfcnDt;
    private String updateNam;
    private String updateYmd;

    // 페이징
    private Integer pageIndex = 0;    // OFFSET
    private Integer pageSize  = 1000; // LIMIT

    private BigDecimal ridn;
}
