--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
... | ... | @@ -14,6 +14,7 @@ |
| 14 | 14 |
import itn.com.uss.olh.hpc.service.HackIpService; |
| 15 | 15 |
import itn.com.uss.olh.hpc.service.HackIpVO; |
| 16 | 16 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 17 |
+import itn.let.mjo.cert.service.CertVO; |
|
| 17 | 18 |
import itn.let.mjo.msgsent.service.MjonMsgSentVO; |
| 18 | 19 |
import itn.let.mjo.pay.service.KmcVO; |
| 19 | 20 |
import itn.let.sec.rgm.service.AuthorGroup; |
... | ... | @@ -614,5 +615,10 @@ |
| 614 | 615 |
public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception {
|
| 615 | 616 |
mberManageDAO.updateSecureLoginFlag(mberManageVO); |
| 616 | 617 |
} |
| 618 |
+ |
|
| 619 |
+ @Override |
|
| 620 |
+ public String findTopByregDateFromCertLog(AuthCertVO authCertVO) {
|
|
| 621 |
+ return mberManageDAO.findTopByregDateFromCertLog(authCertVO); |
|
| 622 |
+ } |
|
| 617 | 623 |
|
| 618 | 624 |
}(No newline at end of file) |
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 |
import org.springframework.stereotype.Repository; |
| 6 | 6 |
|
| 7 | 7 |
import itn.com.cmm.service.impl.EgovComAbstractDAO; |
| 8 |
+import itn.let.mjo.cert.service.CertVO; |
|
| 8 | 9 |
import itn.let.mjo.msgsent.service.MjonMsgSentVO; |
| 9 | 10 |
import itn.let.uat.uia.service.AuthCertVO; |
| 10 | 11 |
import itn.let.uss.umt.service.MberManageConfigVO; |
... | ... | @@ -340,5 +341,9 @@ |
| 340 | 341 |
public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception {
|
| 341 | 342 |
update("mberManageDAO.updateSecureLoginFlag",mberManageVO);
|
| 342 | 343 |
} |
| 344 |
+ |
|
| 345 |
+ public String findTopByregDateFromCertLog(AuthCertVO authCertVO) {
|
|
| 346 |
+ return (String)select("mberManageDAO.findTopByregDateFromCertLog", authCertVO);
|
|
| 347 |
+ } |
|
| 343 | 348 |
|
| 344 | 349 |
}(No newline at end of file) |
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
... | ... | @@ -3026,8 +3026,19 @@ |
| 3026 | 3026 |
|
| 3027 | 3027 |
model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
|
| 3028 | 3028 |
|
| 3029 |
+ // 탭 하이라이트 |
|
| 3029 | 3030 |
model.addAttribute("pageTab", "mberSecureLogin");
|
| 3030 | 3031 |
|
| 3032 |
+ |
|
| 3033 |
+ //디비 테이블에 저장하기 |
|
| 3034 |
+ AuthCertVO authCertVO = new AuthCertVO(); |
|
| 3035 |
+ authCertVO.setMberId(userId); |
|
| 3036 |
+ authCertVO.setCertType("secureLoginOFF");
|
|
| 3037 |
+ String certLogRegDate = mberManageService.findTopByregDateFromCertLog(authCertVO); |
|
| 3038 |
+ |
|
| 3039 |
+ |
|
| 3040 |
+ // 탭 하이라이트 |
|
| 3041 |
+ model.addAttribute("certLogRegDate", certLogRegDate);
|
|
| 3031 | 3042 |
|
| 3032 | 3043 |
|
| 3033 | 3044 |
return "web/user/mberSecureLogin"; |
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
... | ... | @@ -2,6 +2,7 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 |
+import itn.let.mjo.cert.service.CertVO; |
|
| 5 | 6 |
import itn.let.mjo.msgsent.service.MjonMsgSentVO; |
| 6 | 7 |
import itn.let.mjo.pay.service.KmcVO; |
| 7 | 8 |
import itn.let.uat.uia.service.AuthCertVO; |
... | ... | @@ -248,4 +249,6 @@ |
| 248 | 249 |
|
| 249 | 250 |
public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception; |
| 250 | 251 |
|
| 252 |
+ public String findTopByregDateFromCertLog(AuthCertVO authCertVO); |
|
| 253 |
+ |
|
| 251 | 254 |
}(No newline at end of file) |
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
... | ... | @@ -1101,6 +1101,23 @@ |
| 1101 | 1101 |
SELECT LAST_INSERT_ID() |
| 1102 | 1102 |
</selectKey> |
| 1103 | 1103 |
</insert> |
| 1104 |
+ |
|
| 1105 |
+ |
|
| 1106 |
+ |
|
| 1107 |
+ <select id="mberManageDAO.findTopByregDateFromCertLog" parameterClass="authCertVO" resultClass="String"> |
|
| 1108 |
+ |
|
| 1109 |
+ SELECT |
|
| 1110 |
+ REGDATE |
|
| 1111 |
+ FROM |
|
| 1112 |
+ mj_cert_log |
|
| 1113 |
+ WHERE |
|
| 1114 |
+ MBER_ID = #mberId# |
|
| 1115 |
+ and CERT_TYPE = #certType# |
|
| 1116 |
+ ORDER by |
|
| 1117 |
+ REGDATE desc |
|
| 1118 |
+ limit 1 |
|
| 1119 |
+ </select> |
|
| 1120 |
+ |
|
| 1104 | 1121 |
|
| 1105 | 1122 |
<update id="mberManageDAO.updateCertInfoLogMberId" > |
| 1106 | 1123 |
UPDATE MJ_CERT_LOG |
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
... | ... | @@ -148,11 +148,16 @@ |
| 148 | 148 |
|
| 149 | 149 |
var secuLoginFlag = '${mberManageVO.secuLoginFlag}';
|
| 150 | 150 |
|
| 151 |
- if (secuLoginFlag === 'Y') {
|
|
| 152 |
- $('#secuLoginFlag').attr('class', 'state on').text('ON');
|
|
| 153 |
- } else if (secuLoginFlag === 'N') {
|
|
| 154 |
- $('#secuLoginFlag').attr('class', 'state off').text('OFF');
|
|
| 155 |
- } |
|
| 151 |
+ const $securityBox = $('.security_box');
|
|
| 152 |
+ |
|
| 153 |
+ // secuLoginFlag 값에 따라 클래스 및 내용 변경 |
|
| 154 |
+ $securityBox |
|
| 155 |
+ .removeClass('green_box red_box')
|
|
| 156 |
+ .addClass(secuLoginFlag === 'Y' ? 'green_box' : 'red_box') |
|
| 157 |
+ .find('.state')
|
|
| 158 |
+ .text(secuLoginFlag === 'Y' ? 'ON' : 'OFF') |
|
| 159 |
+ .removeClass('on off')
|
|
| 160 |
+ .addClass(secuLoginFlag === 'Y' ? 'on' : 'off'); |
|
| 156 | 161 |
}); |
| 157 | 162 |
|
| 158 | 163 |
//등급제 시행 ON/OFF 체크(비로그인) |
... | ... | @@ -1691,11 +1696,24 @@ |
| 1691 | 1696 |
</div> |
| 1692 | 1697 |
<button type="button" class="btnType btnType3" onclick="location.href='/web/user/mberInfoIndex.do'">마이페이지</button> |
| 1693 | 1698 |
<button type="button" class="btnType btnType2" onclick="location.href='/web/uat/uia/actionLogout.do'">로그아웃</button> |
| 1694 |
- <div class="security_box"> |
|
| 1695 |
- <a href="<c:out value="/web/user/mberSecureLogin.do"/>"><p class="title"><i class="icon_lock"></i>보안로그인</p></a> |
|
| 1696 |
- <a href="#" id="secuLoginFlag" class="state"> </a> |
|
| 1699 |
+ |
|
| 1700 |
+<!-- <div class="security_box"> --> |
|
| 1701 |
+<%-- <a href="<c:out value="/web/user/mberSecureLogin.do"/>"><p class="title"><i class="icon_lock"></i>보안로그인</p></a> --%> |
|
| 1702 |
+<!-- <a href="#" id="secuLoginFlag" class="state"> </a> --> |
|
| 1697 | 1703 |
<!-- <a href="#" class="state off">OFF</a> --> |
| 1704 |
+<!-- </div> --> |
|
| 1705 |
+ |
|
| 1706 |
+ |
|
| 1707 |
+ <div class="security_box"> |
|
| 1708 |
+ <a href="<c:out value="/web/user/mberSecureLogin.do"/>" class="title">보안로그인</a><!-- 보안로그인 클릭시 보안로그인 홈페이지로 --> |
|
| 1709 |
+ <a href="#" id="secuLoginFlag" class="state"></a><!-- ON/OFF 클릭시 이벤트 발생 --> |
|
| 1698 | 1710 |
</div> |
| 1711 |
+<!-- <div class="security_box green_box"> --> |
|
| 1712 |
+<!-- <a href="#" class="title">보안로그인</a> --> |
|
| 1713 |
+<!-- <a href="#" class="state on">ON</a> --> |
|
| 1714 |
+<!-- </div> --> |
|
| 1715 |
+ |
|
| 1716 |
+ |
|
| 1699 | 1717 |
</div> |
| 1700 | 1718 |
<div class="login_pay"> |
| 1701 | 1719 |
<div class="check_money"> |
--- src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
... | ... | @@ -70,6 +70,7 @@ |
| 70 | 70 |
} else {
|
| 71 | 71 |
$(this).find("a.on").removeClass("on").siblings("a").addClass("on");
|
| 72 | 72 |
$(this).removeClass("off").addClass("on");
|
| 73 |
+ callTo() |
|
| 73 | 74 |
} |
| 74 | 75 |
} |
| 75 | 76 |
|
... | ... | @@ -275,6 +276,8 @@ |
| 275 | 276 |
$('#secuOnBtn').click();
|
| 276 | 277 |
|
| 277 | 278 |
} |
| 279 |
+ // 새로고침 시 값을 초기화 |
|
| 280 |
+ history.replaceState({}, null, location.pathname);
|
|
| 278 | 281 |
|
| 279 | 282 |
}); |
| 280 | 283 |
|
... | ... | @@ -689,7 +692,9 @@ |
| 689 | 692 |
</div> |
| 690 | 693 |
|
| 691 | 694 |
<div class="set_area"> |
| 692 |
- <p class="lately_date">최근 변경일시 : <span>2024-11-01 12:49</span></p> |
|
| 695 |
+ <c:if test="${not empty certLogRegDate }">
|
|
| 696 |
+ <p class="lately_date">최근 변경일시 : <span><c:out value="${certLogRegDate }"/></span></p>
|
|
| 697 |
+ </c:if> |
|
| 693 | 698 |
|
| 694 | 699 |
<input type="hidden" id="secuLoginFlag" value="${secuLoginFlag}" />
|
| 695 | 700 |
<div class="tab_depth1 security_tab"> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?