From 4a61cc54e184151ac5f43d3416abee26d0cffd40 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Fri, 3 Sep 2021 16:52:05 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B5=9C=EC=A2=85=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EC=9D=BC=EC=8B=9C=20=EA=B8=B0=EB=A1=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/nlib/user/service/impl/LoginDAO.java | 7 ++++++- .../user/service/impl/LoginServiceImpl.java | 1 + .../mapper/nlib/user/LoginDAO_SQL.xml | 21 +++++++++++++++++-- src/main/resources/log4j2.xml | 2 +- 4 files changed, 27 insertions(+), 4 deletions(-) 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 @@ - +