From 4e0024044f8e228e510019ac71f5789944032005 Mon Sep 17 00:00:00 2001 From: itn Date: Mon, 14 Aug 2023 11:49:40 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EB=8B=A4=EC=9D=8C=20=EA=B2=B0=EC=A0=9C?= =?UTF-8?q?=EC=8B=9C=20=EA=B2=B0=EC=A0=9C=EC=88=98=EB=8B=A8=20UPDATE=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/pay/web/MjonPayV2Controller.java | 76 ++++++++++ .../umt/service/EgovUserManageService.java | 6 + .../itn/let/uss/umt/service/UserManageVO.java | 7 + .../impl/EgovUserManageServiceImpl.java | 12 ++ .../uss/umt/service/impl/UserManageDAO.java | 10 ++ .../let/uss/umt/EgovUserManage_SQL_Mysql.xml | 15 ++ .../webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp | 135 ++++++++++++++++-- 7 files changed, 253 insertions(+), 8 deletions(-) diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java index 642f0e97..04234fbb 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java @@ -192,6 +192,82 @@ public class MjonPayV2Controller { return "/web/pay/PayViewV2"; } + /** + * 다음 결제시 결제수단 SELECT + * @throws Exception + */ + @RequestMapping(value = "/web/member/pay/selectNextPayMethodAjax.do") + public ModelAndView selectNextPayMethodAjax(MjonPayVO mjonPayVO, + HttpServletRequest request ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + String nextPayMethod = ""; + + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + if(userId == null) { + isSuccess = false; + msg = "로그인이 필요합니다."; + } + + try { + // 다음 결제시 결제수단 SELECT + nextPayMethod = userManageService.selectNextPayMethod(userId); + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("nextPayMethod", nextPayMethod); + + return modelAndView; + } + + /** + * 다음 결제시 결제수단 UPDATE + * @throws Exception + */ + @RequestMapping(value = "/web/member/pay/updateNextPayMethodAjax.do") + public ModelAndView updateNextPayMethodAjax(UserManageVO userManageVO, + HttpServletRequest request ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + if(userId == null) { + isSuccess = false; + msg = "로그인이 필요합니다."; + } + + try { + // 다음 결제시 결제수단 SELECT + userManageVO.setMberId(userId); + userManageService.updateNextPayMethod(userManageVO); + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } ///////////////////////////////////////////////////////////////////////////////////////// // diff --git a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java index bf61fe1d..7d9144a3 100644 --- a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java +++ b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java @@ -159,6 +159,12 @@ public interface EgovUserManageService { void updateCrtfcDnValue(UserManageVO userManageVO) throws Exception; + // 다음 결제시 결제수단 SELECT + public String selectNextPayMethod(String mberId) throws Exception; + + // 다음 결제시 결제수단 UPDATE + void updateNextPayMethod(UserManageVO userManageVO) throws Exception; + public int selectAdminDiChk(UserManageVO userManageVO); public boolean selectUserStatusInfo(String userId) throws Exception; diff --git a/src/main/java/itn/let/uss/umt/service/UserManageVO.java b/src/main/java/itn/let/uss/umt/service/UserManageVO.java index dbac24e2..34c01c73 100644 --- a/src/main/java/itn/let/uss/umt/service/UserManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/UserManageVO.java @@ -206,7 +206,14 @@ public class UserManageVO extends UserDefaultVO{ private String recommendId; // 추천아이디 private String atSmishingYn; // 알림톡 스미싱 의심여부 private String spamYn; + private String nextPayMethod; + public String getNextPayMethod() { + return nextPayMethod; + } + public void setNextPayMethod(String nextPayMethod) { + this.nextPayMethod = nextPayMethod; + } public String getSpamYn() { return spamYn; } diff --git a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index c2f9c320..197f2f8f 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -439,6 +439,18 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement userManageDAO.updateCrtfcDnValue(userManageVO); } + // 다음 결제시 결제수단 SELECT + @Override + public String selectNextPayMethod(String mberId) throws Exception{ + return userManageDAO.selectNextPayMethod(mberId); + } + + // 다음 결제시 결제수단 UPDATE + @Override + public void updateNextPayMethod(UserManageVO userManageVO) throws Exception{ + userManageDAO.updateNextPayMethod(userManageVO); + } + @Override public int selectAdminDiChk(UserManageVO userManageVO) { return userManageDAO.selectAdminDiChk(userManageVO); diff --git a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java index 8f1b9907..f7f5c2dc 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java +++ b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java @@ -228,6 +228,16 @@ public class UserManageDAO extends EgovAbstractDAO{ update("userManageDAO.updateCrtfcDnValue",userManageVO); } + // 다음 결제시 결제수단 SELECT + public String selectNextPayMethod(String mberId) throws Exception{ + return (String) select("userManageDAO.selectNextPayMethod", mberId); + } + + // 다음 결제시 결제수단 UPDATE + public void updateNextPayMethod(UserManageVO userManageVO){ + update("userManageDAO.updateNextPayMethod",userManageVO); + } + /** * Admin DI Chk * @param userManageVO 본인 인증 값 :: KMS DI 값 -> CRTFC_DN_VALUE diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml index a1cf33f3..ea3cd0f6 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml @@ -412,6 +412,21 @@ + + + + + + UPDATE LETTNGNRLMBER + SET NEXT_PAY_METHOD = #nextPayMethod# + WHERE MBER_ID = #mberId# + + @@ -1013,7 +1132,7 @@ function getMberGrdChk() { -
+

간편결제 네이버페이

@@ -1082,7 +1201,7 @@ function getMberGrdChk() { -
+

간편결제 카카오페이

@@ -1151,7 +1270,7 @@ function getMberGrdChk() { -
+

간편결제 토스페이

@@ -1210,7 +1329,7 @@ function getMberGrdChk() { -
+

간편결제 PAYCO