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#
+
+