package incheon.ags.ias.cntn.cntnStats.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 접속 통계 VO
 *
 * 검색 조건 및 결과 데이터를 담는 VO
 */
@Getter
@Setter
public class CntnStatsVO extends ComDefaultVO {

    // 검색 조건
    private String startDate;   // 시작일자 (yyyy-MM-dd)
    private String endDate;     // 종료일자 (yyyy-MM-dd)
    private String sysCd;       // 시스템 코드
    private String menuCd;      // 메뉴 코드
    private String userId;      // 사용자 ID
    private String deptCd;      // 부서 코드
    private Integer top;        // 조회 건수 제한

    // 조회 결과 필드
    private Long logId;
    private String requestUrl;
    private String requestUri;
    private String httpMethod;
    private String userName;
    private String deptId;
    private String deptName;
    private String remoteAddr;
    private String sessionId;
    private LocalDateTime accessTime;
    private Integer responseStatus;
    private Long processingTime;
    private String userAgent;
    private String referer;
    private String deviceType;
    private LocalDateTime regDt;
}