diff --git a/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java b/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java index 9519ff67..d7028706 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java +++ b/src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java @@ -187,6 +187,10 @@ public interface MjonMsgDataService { public List selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO); + public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); + + public StatusResponse updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); + } diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java index 8256a57e..243c046d 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java @@ -378,6 +378,10 @@ public class MjonMsgDataDAO extends EgovAbstractDAO { public void insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { insert("mjonMsgDataDAO.insertMberCertPhoneInfo", mberCertPhoneVO); } + + public void updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { + update("mjonMsgDataDAO.updateMberCertPhoneInfo", mberCertPhoneVO); + } public void deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { @@ -388,5 +392,10 @@ public class MjonMsgDataDAO extends EgovAbstractDAO { public List selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) { return (List) list("mjonMsgDataDAO.selectMberCertPhoneListVO", mberCertPhoneVO); } + + + public MberCertPhoneVO findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { + return (MberCertPhoneVO) select("mjonMsgDataDAO.findByCertPhoneInfo", mberCertPhoneVO); + } } diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java index f37602a9..950116b9 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java @@ -3167,10 +3167,23 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M @Override public StatusResponse insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { + MberCertPhoneVO mberCertPhoneReturnVO = mjonMsgDataDAO.findByCertPhoneInfo(mberCertPhoneVO); + if(mberCertPhoneReturnVO != null) { + return new StatusResponse(HttpStatus.CONFLICT, "중복 번호입니다.", LocalDateTime.now()); + } + + mjonMsgDataDAO.insertMberCertPhoneInfo(mberCertPhoneVO); + return new StatusResponse(HttpStatus.OK, "등록하였습니다.", LocalDateTime.now()); } + @Override + public StatusResponse updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { + mjonMsgDataDAO.updateMberCertPhoneInfo(mberCertPhoneVO); + return new StatusResponse(HttpStatus.OK, "수정하였습니다.", LocalDateTime.now()); + } + @Override public StatusResponse deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { @@ -3183,4 +3196,10 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M return mjonMsgDataDAO.selectMberCertPhoneListVO(mberCertPhoneVO); } + @Override + public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { + MberCertPhoneVO mberCertPhoneReturnVO = mjonMsgDataDAO.findByCertPhoneInfo(mberCertPhoneVO); + return new StatusResponse(HttpStatus.OK, mberCertPhoneReturnVO, LocalDateTime.now()); + } + } diff --git a/src/main/java/itn/let/uat/uia/service/MberCertPhoneVO.java b/src/main/java/itn/let/uat/uia/service/MberCertPhoneVO.java index e9669486..b9945ef0 100644 --- a/src/main/java/itn/let/uat/uia/service/MberCertPhoneVO.java +++ b/src/main/java/itn/let/uat/uia/service/MberCertPhoneVO.java @@ -27,6 +27,8 @@ public class MberCertPhoneVO extends UserDefaultVO{ private String mberId; private String mbtlnum; + private String certAlias; + private String certMemo; private String certUseYn; private String certMbtlnum; @@ -46,7 +48,18 @@ public class MberCertPhoneVO extends UserDefaultVO{ public void setMbtlnum(String mbtlnum) { this.mbtlnum = mbtlnum; } - + public String getCertAlias() { + return certAlias; + } + public void setCertAlias(String certAlias) { + this.certAlias = certAlias; + } + public String getCertMemo() { + return certMemo; + } + public void setCertMemo(String certMemo) { + this.certMemo = certMemo; + } public String getCertUseYn() { return certUseYn; } diff --git a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java index 1388ce8b..96b00346 100644 --- a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java +++ b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java @@ -1657,6 +1657,22 @@ public class EgovUserManageController { return modelAndView; } + @RequestMapping(value = {"/uss/umt/user/findByCertPhoneInfo.do"}) + public ResponseEntity findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + if(userId == null) { + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); + } + return ResponseEntity.ok().body(mjonMsgDataService.findByCertPhoneInfo(mberCertPhoneVO)); + } + @RequestMapping(value = {"/uss/umt/user/insertCertPhone.do"}) public ResponseEntity insertCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { @@ -1673,10 +1689,28 @@ public class EgovUserManageController { mberCertPhoneVO.setFrstRegisterId(userId); - return ResponseEntity.ok().body(mjonMsgDataService.insertMberCertPhoneInfo(mberCertPhoneVO)); } + @RequestMapping(value = {"/uss/umt/user/updateCertPhone.do"}) + public ResponseEntity updateCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + if(userId == null) { + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); + } + mberCertPhoneVO.setFrstRegisterId(userId); + + + return ResponseEntity.ok().body(mjonMsgDataService.updateMberCertPhoneInfo(mberCertPhoneVO)); + } + @RequestMapping(value = {"/uss/umt/user/deleteCertPhone.do"}) public ResponseEntity deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index dfac412f..140ea866 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -3758,16 +3758,21 @@ + + @@ -3800,6 +3819,8 @@ ( MBER_ID , MBTLNUM + , CERT_ALIAS + , CERT_MEMO , FRST_REGIST_PNTTM , FRST_REGISTER_ID ) @@ -3807,6 +3828,8 @@ ( #mberId# , #mbtlnum# + , #certAlias# + , #certMemo# , now() , #frstRegisterId# ) @@ -3820,6 +3843,20 @@ WHERE MBER_ID = #mberId# AND MBTLNUM = #mbtlnum# + + + + + + + UPDATE LETTNGNRLMBER_CERT_PHONE + SET + LAST_UPDUSR_ID = #lastUpdusrId# + , CERT_MEMO = #certMemo# + , CERT_ALIAS = #certAlias# + WHERE + MBER_ID = #mberId# + AND MBTLNUM = #mbtlnum# diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index a96aa80a..cc313c89 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -2072,23 +2072,22 @@ function fnEventEdit(){ } -//이벤트 수정하기 +//인증번호 등록 function fn_certPhoneReg(){ var mberId = $('#cashUserId').val(); var mbtlnum = $('#pop_mbtlnum').val(); if(mbtlnum == ''){ - alert("등록할 인증번호를 입력해주세요."); return false; - } - - + var params = { "mberId" : mberId - , "mbtlnum" : mbtlnum - } + , "mbtlnum" : mbtlnum + , "certAlias" : $('#pop_certAlias').val() + , "certMemo" : $('#pop_certMemo').val() + } console.log('params : ', params); if(!confirm("인증번호를 등록 하시겠습니까?")){ @@ -2096,27 +2095,133 @@ function fn_certPhoneReg(){ } $.ajax({ - type: "POST", - url: "/uss/umt/user/insertCertPhone.do", - data: params, - dataType:'json', - async: false, - success: function (returnData) { - - console.log('returnData : ', returnData); - if(returnData.status == 'OK'){ + type: "POST", + url: "/uss/umt/user/insertCertPhone.do", + data: params, + dataType:'json', + async: false, + success: function (returnData) { + if(returnData.status == 'OK'){ alert(returnData.message); location.reload(); - }else{ + }else if(returnData.status == 'CONFLICT'){ + alert(returnData.message); + }else{ alert("오류가 발생하였습니다."); - } + } }, - error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); } - }); + error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); } + }); +} + +//인증번호 수정 +function fn_certPhoneUdt(){ + var mberId = $('#cashUserId').val(); + + var mbtlnum = $('#pop_udt_mbtlnum').val(); + + var params = { + "mberId" : mberId + , "mbtlnum" : mbtlnum + , "certAlias" : $('#pop_udt_certAlias').val() + , "certMemo" : $('#pop_udt_certMemo').val() + } + console.log('params : ', params); + + if(!confirm("수정 하시겠습니까?")){ + return false; + } + + $.ajax({ + type: "POST", + url: "/uss/umt/user/updateCertPhone.do", + data: params, + dataType:'json', + async: false, + success: function (returnData) { + if(returnData.status == 'OK'){ + alert(returnData.message); + location.reload(); + }else{ + alert("오류가 발생하였습니다."); + } + }, + error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); } + }); +} + +function fn_certPhoneUpdatePopOpen(mbtlnum){ + var mberId = $('#cashUserId').val(); + var mbtlnum = mbtlnum; + + var params = { + "mberId" : mberId + , "mbtlnum" : mbtlnum + } + + $.ajax({ + type: "POST", + url: "/uss/umt/user/findByCertPhoneInfo.do", + data: params, + dataType:'json', + async: false, + success: function (returnData) { + + console.log('returnData : ', returnData); + if(returnData.status == 'OK'){ + + console.log('returnData.object.mbtlnum : ', returnData.object.mbtlnum); + $('#pop_udt_mbtlnum').val(returnData.object.mbtlnum); + $('#pop_udt_certAlias').val(returnData.object.certAlias); + $('#pop_udt_certMemo').val(returnData.object.certMemo); + + layerPopOpen('certPhoneUdt'); + }else{ + alert("오류가 발생하였습니다."); + } + }, + error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); } + }); + } +//이벤트 수정하기 +function fn_certPhoneDel(mbtlnum){ + var mberId = $('#cashUserId').val(); + var mbtlnum = mbtlnum; + + var params = { + "mberId" : mberId + , "mbtlnum" : mbtlnum + } + console.log('params : ', params); + + if(!confirm(mbtlnum+" 번호를 정말 삭제하시겠습니까?")){ + return false; + } + + $.ajax({ + type: "POST", + url: "/uss/umt/user/deleteCertPhone.do", + data: params, + dataType:'json', + async: false, + success: function (returnData) { + + console.log('returnData : ', returnData); + if(returnData.status == 'OK'){ + alert(returnData.message); + location.reload(); + }else{ + alert("오류가 발생하였습니다."); + } + }, + error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); } + }); + +} //이벤트 수정하기 function fn_certPhoneDel(mbtlnum){ @@ -5202,12 +5307,16 @@ function fnInputSmsTxt(){ - - + + + + + + @@ -5216,8 +5325,25 @@ function fnInputSmsTxt(){ + + + + + + + + + - + @@ -6398,13 +6524,48 @@ function fnInputSmsTxt(){ + +
+
인증번호 등록
+
+
인증번호별칭메모 삭제
+ + + + + + - + + + @@ -5236,7 +5362,7 @@ function fnInputSmsTxt(){
등록된 인증번호가 없습니다.등록된 인증번호가 없습니다.
+ + + + + + + + + + + + + + + + + + +
인증번호 + +
별칭 + +
메모 + +
+
+ +
+ +
인증번호 등록
- + @@ -6414,10 +6575,21 @@ function fnInputSmsTxt(){ + + + + + + + +
별칭 + +
메모 + +
-
diff --git a/src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp b/src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp index cab58bf2..983eca12 100644 --- a/src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp @@ -197,7 +197,7 @@ function actionLogin(){ data.mberCertPhoneList.forEach(function(item) { $select.append($('