package nlib.user.service; import java.io.Serializable; import java.util.Base64; import nlib.cmm.NlibCommonController; import nlib.util.StringUtil; /** *
 * @Class Name : NlibLoginVO.java
 * 
 * @Description : 로그인VO
 * 
 * 
 * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
 *
 * 
* * @ ------------ -------- --------------------------- * @ 수정일 수정자 수정내용 * @ ------------ -------- --------------------------- * @ 2021. 7. 12. JSYOO 최초 생성 * @ 2021. 8. 17. KNKIM DB컬럼명으로 변경 처리 * * @author 이씨플라자 * DIGITALSHIP JSYOO * @since 2021. 7. 12. * @version 1.0 * */ public class NlibLoginVO implements Serializable { private static final long serialVersionUID = -8274004534207618049L; private String userId; /* 사용자아이디 (ex: U1000000001) */ private String loginUserId; /* 로그인사용자ID (이메일주소) */ private String deptSeq; /* 조직코드 */ private String deptNm; /* 조직명 */ private String userDiv; /* 사용자구분 */ private String userNm; /* 사용자명 */ private String userPwd; /* 비밀번호 */ private String posNm; /* 직위 */ private String rank; /* 직급 */ private String workFlag; /* 근무여부 */ private String telNo; /* 전화번호 */ private String zipcode; /* 우편번호 (변경예정) */ private String addr1; /* 주소1 (변경예정) */ private String addr2; /* 주소2 (변경예정) */ private String strtMenuSeq; /* 시작페이지 */ private String idCardChkYn; /* 신분증 확인여부 */ private String useYn; /* 사용여부 */ private String ssoFlag; /* 시스템구분(1:기록관리,2:기관배치) */ private String loginErrorCnt; /* 로그인오류건수 */ private String onnaraUserid; /* 온나라사용자아이디(웹서비스용) */ private String pkiNameCheck; /* 인증서 등록시 이름 체크 구분 */ private String ssoKey; /* SSO 인증KEY (SSO를 위한 사용자의 KEY값) */ private String regId; /* 등록자 */ private String regDd; /* 등록일자 */ private String modId; /* 수정자 */ private String modDd; /* 수정일자 */ private String email; /* 이메일 */ private String mobileNo; /* 모바일 */ private String websiteAddr; /* 웹사이트 */ private String facebookId; /* 페이스북아이디 */ private String twitterId; /* 트위터아이디 */ private String googleId; /* 구글플러스아이디 */ private String boardRowCnt; /* 글목록수 */ private String birthdate; /* 생년월일 */ private String gender; /* 성별(M:남자,F:여자) */ private String authKey; /* 로그인 인증키 */ private String loginSucsYn; /* 로그인성공여부 */ private String accIp; /* 접속IP */ private String authorityList; /* 권한ROLE 리스트 */ /** * 로그인인증키값을 리턴한다. 만일 존재하지 않을 경우, userId를 기반으로 인증키를 생성하여 리턴한다. * 로그인되지 않은 자(userId값이 존재하지 않는경우)에 대해서는 null을 리턴한다. * * @return */ public String getAndCreateAuthKey() { return getAndCreateAuthKey(null); } /** * 로그인인증키값을 리턴한다. 만일 존재하지 않을 경우, userId를 기반으로 인증키를 생성하여 리턴한다. * 로그인되지 않은 자(userId값이 존재하지 않는경우)에 대해서는 세션ID를 기반으로한 손님용 인증키를 생성하여 리턴한다. * * @return */ public String getAndCreateAuthKey(String sessionId) { if(StringUtil.isNotEmpty(this.authKey)) return this.authKey; // AuthKey 생성하여 리턴 this.authKey = NlibCommonController.makeAuthKey(this.userId, sessionId); return this.authKey; } //---------------------------------------------------------------- // SETTER.GETTER //---------------------------------------------------------------- public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getLoginUserId() { return loginUserId; } public void setLoginUserId(String loginUserId) { this.loginUserId = loginUserId; } public String getDeptSeq() { return deptSeq; } public void setDeptSeq(String deptSeq) { this.deptSeq = deptSeq; } public String getUserDiv() { return userDiv; } public void setUserDiv(String userDiv) { this.userDiv = userDiv; } public String getUserNm() { return userNm; } public void setUserNm(String userNm) { this.userNm = userNm; } public String getUserPwd() { return userPwd; } public void setUserPwd(String userPwd) { this.userPwd = userPwd; } public String getPosNm() { return posNm; } public void setPosNm(String posNm) { this.posNm = posNm; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } public String getWorkFlag() { return workFlag; } public void setWorkFlag(String workFlag) { this.workFlag = workFlag; } public String getTelNo() { return telNo; } public void setTelNo(String telNo) { this.telNo = telNo; } public String getZipcode() { return zipcode; } public void setZipcode(String zipcode) { this.zipcode = zipcode; } public String getAddr1() { return addr1; } public void setAddr1(String addr1) { this.addr1 = addr1; } public String getAddr2() { return addr2; } public void setAddr2(String addr2) { this.addr2 = addr2; } public String getStrtMenuSeq() { return strtMenuSeq; } public void setStrtMenuSeq(String strtMenuSeq) { this.strtMenuSeq = strtMenuSeq; } public String getIdCardChkYn() { return idCardChkYn; } public void setIdCardChkYn(String idCardChkYn) { this.idCardChkYn = idCardChkYn; } public String getUseYn() { return useYn; } public void setUseYn(String useYn) { this.useYn = useYn; } public String getSsoFlag() { return ssoFlag; } public void setSsoFlag(String ssoFlag) { this.ssoFlag = ssoFlag; } public String getLoginErrorCnt() { return loginErrorCnt; } public void setLoginErrorCnt(String loginErrorCnt) { this.loginErrorCnt = loginErrorCnt; } public String getOnnaraUserid() { return onnaraUserid; } public void setOnnaraUserid(String onnaraUserid) { this.onnaraUserid = onnaraUserid; } public String getPkiNameCheck() { return pkiNameCheck; } public void setPkiNameCheck(String pkiNameCheck) { this.pkiNameCheck = pkiNameCheck; } public String getSsoKey() { return ssoKey; } public void setSsoKey(String ssoKey) { this.ssoKey = ssoKey; } public String getRegId() { return regId; } public void setRegId(String regId) { this.regId = regId; } public String getRegDd() { return regDd; } public void setRegDd(String regDd) { this.regDd = regDd; } public String getModId() { return modId; } public void setModId(String modId) { this.modId = modId; } public String getModDd() { return modDd; } public void setModDd(String modDd) { this.modDd = modDd; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getMobileNo() { return mobileNo; } public void setMobileNo(String mobileNo) { this.mobileNo = mobileNo; } public String getWebsiteAddr() { return websiteAddr; } public void setWebsiteAddr(String websiteAddr) { this.websiteAddr = websiteAddr; } public String getFacebookId() { return facebookId; } public void setFacebookId(String facebookId) { this.facebookId = facebookId; } public String getTwitterId() { return twitterId; } public void setTwitterId(String twitterId) { this.twitterId = twitterId; } public String getGoogleId() { return googleId; } public void setGoogleId(String googleId) { this.googleId = googleId; } public String getBoardRowCnt() { return boardRowCnt; } public void setBoardRowCnt(String boardRowCnt) { this.boardRowCnt = boardRowCnt; } public String getAuthKey() { return authKey; } public void setAuthKey(String authKey) { this.authKey = authKey; } public String getBirthdate() { return birthdate; } public void setBirthdate(String birthdate) { this.birthdate = birthdate; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getDeptNm() { return deptNm; } public void setDeptNm(String deptNm) { this.deptNm = deptNm; } public String getAccIp() { return accIp; } public void setAccIp(String accIp) { this.accIp = accIp; } public String getLoginSucsYn() { return loginSucsYn; } public void setLoginSucsYn(String loginSucsYn) { this.loginSucsYn = loginSucsYn; } public String getAuthorityList() { return authorityList; } public void setAuthorityList(String authorityList) { this.authorityList = authorityList; } }