package incheon.ags.ias.user.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.sql.Date;
import java.sql.Timestamp;
import java.time.LocalDateTime;

@Getter
@Setter
public class UserVO extends ComDefaultVO {
    private String userUnqId;
    private String userId;
    private String userStcd;
    private String userNm;
    private String deptCd;
    private String deptNm;      // 부서명
    private String deptWholNm;  // 부서전체명
    private String jbgdCd;
    private String jbgdNm;
    private String jbpsCd;
    private String jbpsNm;
    private String ofcTelno;
    private String emlAddr;
    private String mblTelno;
    private Timestamp lastLgnDt;  // 최종로그인일시

    // 추가 컬럼 (외부 시스템 연동용)
    private String elaprLgnId;        // 전자결재로그인아이디
    private String nxrpId;            // 세외수입아이디
    private String saeoId;            // 새올아이디
    private String saeoDeptCd;        // 새올부서코드
    private String saeoCvlcptDeptCd;  // 새올민원부서코드
    private String sggCvlcptRcptPicId; // 시군구민원접수담당자아이디
    private String rprsInstCd;        // 대표기관코드
    private String rprsInstNm;        // 대표기관명
    private String fcltMngInstCd;     // 시설관리기관코드
    private String fcltMngInstNm;     // 시설관리기관명
    private String roadMngInstCd;     // 도로관리기관코드
    private String roadMngInstNm;     // 도로관리기관명

    // -----------------------------
    private String updtUserId;

    // -----------------------------
    private String frstRegId;
    private Timestamp frstRegDt;
    private String lastMdfcnId;
    private Timestamp lastMdfcnDt;

    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
