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