diff --git a/src/main/java/nlib/user/service/impl/LoginDAO.java b/src/main/java/nlib/user/service/impl/LoginDAO.java index 6cd71b34..eca61393 100644 --- a/src/main/java/nlib/user/service/impl/LoginDAO.java +++ b/src/main/java/nlib/user/service/impl/LoginDAO.java @@ -39,7 +39,12 @@ public class LoginDAO extends EgovComAbstractDAO { } public void insertLoginLog(NlibLoginVO userVO) { - insert("LoginDAO.insertLoginLog", userVO); + + // 사용자 최종 접속정보 업데이트 + update("LoginDAO.updateLoginTimeStamp", userVO); + + // 사용자 접속 로그 등록 + insert("LoginDAO.insertLoginLog", userVO); } public HashMap selectCouncilInfoByDnsHost(String councilDnsHost) { diff --git a/src/main/java/nlib/user/service/impl/LoginServiceImpl.java b/src/main/java/nlib/user/service/impl/LoginServiceImpl.java index 269dca02..14d27e92 100644 --- a/src/main/java/nlib/user/service/impl/LoginServiceImpl.java +++ b/src/main/java/nlib/user/service/impl/LoginServiceImpl.java @@ -143,6 +143,7 @@ public class LoginServiceImpl implements LoginService } // 로그인 로그 정보 저장 + nlibLoginedVO.setIp(req.getRemoteAddr()); loginDAO.insertLoginLog(nlibLoginedVO); return null; diff --git a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml index e1e6f3f0..5c7a4b1b 100644 --- a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml @@ -61,6 +61,15 @@ AND A.STATUS = 'P' /* 휴면 */ + + UPDATE UAC_CLTR_DB.MB_INFO A /* 사용자정보 */ + SET A.IP = #{ip} + , A.LAST_ACCESS_DD = NOW() + , A.MOD_ID = #{mbInfoId} + , A.MOD_DD = NOW() + WHERE MB_INFO_ID = #{mbInfoId} + + INSERT INTO SM_ACC_LOG /* 접속로그 */ ( USER_ID @@ -89,13 +98,21 @@ ,JOIN_AGREE_DD ,JOIN_COUNCIL_CD ,MASTER_YN - ) VALUES ( + ) + SELECT #{mbInfoId} ,#{joinType} ,NOW() ,#{joinCouncilCd} ,'N' - ) + FROM UAC_CLTR_DB.TMP_MB_SITE_INFO + WHERE JOIN_COUNCIL_CD = #{joinCouncilCd} + AND NOT EXISTS ( + SELECT MB_SITE_ID + FROM MB_SITE S + WHERE S.MB_INFO_ID = #{mbInfoId} + AND S.JOIN_COUNCIL_CD = #{joinCouncilCd} + ) diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index ecee2104..0c391df1 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -29,7 +29,7 @@ - +