package incheon.ags.ias.authrtAplyMng.vo;

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

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@Getter
@Setter
public class AuthrtAplyMngVO extends ComDefaultVO {
    /** 역할 ID */
    private String roleCd;

    /** 역할 코드 목록 */
    private String roleInfo;

    /** 역할명 목록 */
    private String roleNmInfo;

    /** 시스템 코드 */
    private String sysCd;

    /** 시스템명 */
    private String sysNm;

    /** 사용자 ID */
    private String userId;

    /** 사용자명 */
    private String userNm;

    /** 부서명 */
    private String deptNm;

    /** 부서전체명 */
    private String deptWholNm;

    /** 직급명 */
    private String jbgdNm;

    /** 직위명 */
    private String jbpsNm;

    /** 사용자 연락처 */
    private String mblTelno;

    /** 사용자 연락처 */
    private String emlAddr;
    
    /** 현재 접속한 사용자 ID */
    private String nowUserId;

    /** 요청 상태 */
    private String aplyStcd;

    /** 비고 */
    private String rmrkCn;

    /** 전체 개수 */
    private int totalCount;

    /** 신청 일련번호 */
    private Long aplySn;

    /** 신청자 사용자 ID */
    private String aplcnUserId;

    /** 승인자 사용자 ID */
    private String rvwUserId;

    /** 부여 유형 코드 */
    private String grntTypeCd;

    /** 첨부파일 ID */
    private String atchFileId;

    /** 신청일시 */
    private LocalDateTime aplyDt;

    /** 승인일시 */
    private LocalDateTime aprvDt;

    /** 신청 사유 */
    private String aplyRsn;

    /** 검토 의견 내용 */
    private String rvwOpnnCn;

    /** 신청 시작일자 */
    private String aplyBgngYmd;

    /** 신청 종료일자 */
    private String aplyEndYmd;

    /** 역할 시작일자 */
    private String roleBgngYmd;

    /** 역할 종료일자 */
    private String roleEndYmd;

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

}