보안로그인 최근변경 날짜 추가

This commit is contained in:
hehihoho3@gmail.com 2024-11-22 15:20:05 +09:00
parent f34fa7b585
commit fd471b0e55
7 changed files with 74 additions and 9 deletions

View File

@ -14,6 +14,7 @@ import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import itn.com.uss.olh.hpc.service.HackIpService; import itn.com.uss.olh.hpc.service.HackIpService;
import itn.com.uss.olh.hpc.service.HackIpVO; import itn.com.uss.olh.hpc.service.HackIpVO;
import itn.com.utl.fcc.service.EgovStringUtil; import itn.com.utl.fcc.service.EgovStringUtil;
import itn.let.mjo.cert.service.CertVO;
import itn.let.mjo.msgsent.service.MjonMsgSentVO; import itn.let.mjo.msgsent.service.MjonMsgSentVO;
import itn.let.mjo.pay.service.KmcVO; import itn.let.mjo.pay.service.KmcVO;
import itn.let.sec.rgm.service.AuthorGroup; import itn.let.sec.rgm.service.AuthorGroup;
@ -615,4 +616,9 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
mberManageDAO.updateSecureLoginFlag(mberManageVO); mberManageDAO.updateSecureLoginFlag(mberManageVO);
} }
@Override
public String findTopByregDateFromCertLog(AuthCertVO authCertVO) {
return mberManageDAO.findTopByregDateFromCertLog(authCertVO);
}
} }

View File

@ -5,6 +5,7 @@ import java.util.List;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import itn.com.cmm.service.impl.EgovComAbstractDAO; import itn.com.cmm.service.impl.EgovComAbstractDAO;
import itn.let.mjo.cert.service.CertVO;
import itn.let.mjo.msgsent.service.MjonMsgSentVO; import itn.let.mjo.msgsent.service.MjonMsgSentVO;
import itn.let.uat.uia.service.AuthCertVO; import itn.let.uat.uia.service.AuthCertVO;
import itn.let.uss.umt.service.MberManageConfigVO; import itn.let.uss.umt.service.MberManageConfigVO;
@ -341,4 +342,8 @@ public class MberManageDAO extends EgovComAbstractDAO{
update("mberManageDAO.updateSecureLoginFlag",mberManageVO); update("mberManageDAO.updateSecureLoginFlag",mberManageVO);
} }
public String findTopByregDateFromCertLog(AuthCertVO authCertVO) {
return (String)select("mberManageDAO.findTopByregDateFromCertLog", authCertVO);
}
} }

View File

@ -3026,9 +3026,20 @@ public class EgovMypageController {
model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO)); model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
// 하이라이트
model.addAttribute("pageTab", "mberSecureLogin"); model.addAttribute("pageTab", "mberSecureLogin");
//디비 테이블에 저장하기
AuthCertVO authCertVO = new AuthCertVO();
authCertVO.setMberId(userId);
authCertVO.setCertType("secureLoginOFF");
String certLogRegDate = mberManageService.findTopByregDateFromCertLog(authCertVO);
// 하이라이트
model.addAttribute("certLogRegDate", certLogRegDate);
return "web/user/mberSecureLogin"; return "web/user/mberSecureLogin";
} }

View File

@ -2,6 +2,7 @@ package itn.let.uss.umt.service;
import java.util.List; import java.util.List;
import itn.let.mjo.cert.service.CertVO;
import itn.let.mjo.msgsent.service.MjonMsgSentVO; import itn.let.mjo.msgsent.service.MjonMsgSentVO;
import itn.let.mjo.pay.service.KmcVO; import itn.let.mjo.pay.service.KmcVO;
import itn.let.uat.uia.service.AuthCertVO; import itn.let.uat.uia.service.AuthCertVO;
@ -248,4 +249,6 @@ public interface EgovMberManageService {
public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception; public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception;
public String findTopByregDateFromCertLog(AuthCertVO authCertVO);
} }

View File

@ -1102,6 +1102,23 @@
</selectKey> </selectKey>
</insert> </insert>
<select id="mberManageDAO.findTopByregDateFromCertLog" parameterClass="authCertVO" resultClass="String">
SELECT
REGDATE
FROM
mj_cert_log
WHERE
MBER_ID = #mberId#
and CERT_TYPE = #certType#
ORDER by
REGDATE desc
limit 1
</select>
<update id="mberManageDAO.updateCertInfoLogMberId" > <update id="mberManageDAO.updateCertInfoLogMberId" >
UPDATE MJ_CERT_LOG UPDATE MJ_CERT_LOG
SET SET

View File

@ -148,11 +148,16 @@ $(document).ready(function (){
var secuLoginFlag = '${mberManageVO.secuLoginFlag}'; var secuLoginFlag = '${mberManageVO.secuLoginFlag}';
if (secuLoginFlag === 'Y') { const $securityBox = $('.security_box');
$('#secuLoginFlag').attr('class', 'state on').text('ON');
} else if (secuLoginFlag === 'N') { // secuLoginFlag 값에 따라 클래스 및 내용 변경
$('#secuLoginFlag').attr('class', 'state off').text('OFF'); $securityBox
} .removeClass('green_box red_box')
.addClass(secuLoginFlag === 'Y' ? 'green_box' : 'red_box')
.find('.state')
.text(secuLoginFlag === 'Y' ? 'ON' : 'OFF')
.removeClass('on off')
.addClass(secuLoginFlag === 'Y' ? 'on' : 'off');
}); });
//등급제 시행 ON/OFF 체크(비로그인) //등급제 시행 ON/OFF 체크(비로그인)
@ -1691,11 +1696,24 @@ function actionLogin() {
</div> </div>
<button type="button" class="btnType btnType3" onclick="location.href='/web/user/mberInfoIndex.do'">마이페이지</button> <button type="button" class="btnType btnType3" onclick="location.href='/web/user/mberInfoIndex.do'">마이페이지</button>
<button type="button" class="btnType btnType2" onclick="location.href='/web/uat/uia/actionLogout.do'">로그아웃</button> <button type="button" class="btnType btnType2" onclick="location.href='/web/uat/uia/actionLogout.do'">로그아웃</button>
<div class="security_box">
<a href="<c:out value="/web/user/mberSecureLogin.do"/>"><p class="title"><i class="icon_lock"></i>보안로그인</p></a> <!-- <div class="security_box"> -->
<a href="#" id="secuLoginFlag" class="state"> </a> <%-- <a href="<c:out value="/web/user/mberSecureLogin.do"/>"><p class="title"><i class="icon_lock"></i>보안로그인</p></a> --%>
<!-- <a href="#" id="secuLoginFlag" class="state"> </a> -->
<!-- <a href="#" class="state off">OFF</a> --> <!-- <a href="#" class="state off">OFF</a> -->
<!-- </div> -->
<div class="security_box">
<a href="<c:out value="/web/user/mberSecureLogin.do"/>" class="title">보안로그인</a><!-- 보안로그인 클릭시 보안로그인 홈페이지로 -->
<a href="#" id="secuLoginFlag" class="state"></a><!-- ON/OFF 클릭시 이벤트 발생 -->
</div> </div>
<!-- <div class="security_box green_box"> -->
<!-- <a href="#" class="title">보안로그인</a> -->
<!-- <a href="#" class="state on">ON</a> -->
<!-- </div> -->
</div> </div>
<div class="login_pay"> <div class="login_pay">
<div class="check_money"> <div class="check_money">

View File

@ -70,6 +70,7 @@ $(document).ready(function(){
} else { } else {
$(this).find("a.on").removeClass("on").siblings("a").addClass("on"); $(this).find("a.on").removeClass("on").siblings("a").addClass("on");
$(this).removeClass("off").addClass("on"); $(this).removeClass("off").addClass("on");
callTo()
} }
} }
@ -275,6 +276,8 @@ $(document).ready(function(){
$('#secuOnBtn').click(); $('#secuOnBtn').click();
} }
// 새로고침 시 값을 초기화
history.replaceState({}, null, location.pathname);
}); });
@ -689,7 +692,9 @@ function linkPage(pageNo){
</div> </div>
<div class="set_area"> <div class="set_area">
<p class="lately_date">최근 변경일시 : <span>2024-11-01 12:49</span></p> <c:if test="${not empty certLogRegDate }">
<p class="lately_date">최근 변경일시 : <span><c:out value="${certLogRegDate }"/></span></p>
</c:if>
<input type="hidden" id="secuLoginFlag" value="${secuLoginFlag}" /> <input type="hidden" id="secuLoginFlag" value="${secuLoginFlag}" />
<div class="tab_depth1 security_tab"> <div class="tab_depth1 security_tab">