From 3d6ea9454de6a7e7c6763eca8a77189f35c18e41 Mon Sep 17 00:00:00 2001 From: name Date: Wed, 26 Jul 2023 10:07:26 +0900 Subject: [PATCH 01/33] =?UTF-8?q?=EB=B3=B8=EC=9D=B8=EC=9D=B8=EC=A6=9D?= =?UTF-8?q?=EC=8B=9C=20DN=EC=9C=BC=EB=A1=9C=20=ED=9A=8C=EC=9B=90=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=EA=B0=80=20=EB=90=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/uat/uia/web/EgovLoginController.java | 77 +++++++++++++------ 1 file changed, 53 insertions(+), 24 deletions(-) diff --git a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java index 43ee013e..139799e6 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java @@ -1552,9 +1552,8 @@ public class EgovLoginController { if (!"admin".equals(loginVO.getId())) { //아이디가 존재 if(passMissVO != null) { - if (null == resultVO.getId() - && passMissVO.getPassMiss() < 5 - ) { // 로그인 실패 + // 로그인 실패 ( + if (null == resultVO.getId() && passMissVO.getPassMiss() < 5 ) { loginService.updatePassMissPlus(loginVO); alertMessage = egovMessageSource.getMessage("fail.common.login"); @@ -1583,7 +1582,7 @@ public class EgovLoginController { */ loginService.updatePassMissReset(loginVO); } - } + } //아이디 미존재 else { alertMessage = egovMessageSource.getMessage("fail.common.login"); @@ -1602,7 +1601,19 @@ public class EgovLoginController { } } - + + /* 일시 : 2023.07.26 + * 내용 : 로그인시 휴먼고객 redirect 기능 추가 + * 작업자 : 원영현 과장 + */ + + if(resultVO.getDormantYn().equals("Y") || resultVO.getDormantYn() == "Y") { + + } + + + + boolean loginPolicyYn = true; // 접속IP @@ -1615,23 +1626,19 @@ public class EgovLoginController { // 2. spring security 연동 request.getSession().setAttribute("LoginVO", resultVO); UsernamePasswordAuthenticationFilter springSecurity = null; - ApplicationContext act = WebApplicationContextUtils - .getRequiredWebApplicationContext(request.getSession().getServletContext()); - Map beans = act - .getBeansOfType(UsernamePasswordAuthenticationFilter.class); + ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); + Map beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); + if (beans.size() > 0) { springSecurity = (UsernamePasswordAuthenticationFilter) beans.values().toArray()[0]; springSecurity.setUsernameParameter("egov_security_username"); springSecurity.setPasswordParameter("egov_security_password"); - springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher( - request.getServletContext().getContextPath() + "/egov_security_login", "POST")); - + springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(request.getServletContext().getContextPath() + "/egov_security_login", "POST")); } else { throw new IllegalStateException("No AuthenticationProcessingFilter"); } - springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), - resultVO.getUniqId()), response, null); + springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null); { // 관리자 로그인 log 저장 String uniqId = ""; String ip = ""; @@ -1681,7 +1688,6 @@ public class EgovLoginController { loginVO.setMessage("로그인 성공되었습니다."); loginVO.setLoginYn("Y"); loginService.insertActionLoginLog(loginVO); - } // 이벤트 결제 바로가기 로직 체크 Start @@ -2889,8 +2895,7 @@ public class EgovLoginController { boolean TorF = true; if("USR".equals(mberManageVO.getUserSe())) { - TorF = userManageService.selectAdminIdAjax(userManageVO) > 0 - ? true : false; + TorF = userManageService.selectAdminIdAjax(userManageVO) > 0 ? true : false; mberManageVO.setMberNm(""); // 관리자 로그인 본인인증은 name이 null이여야함 @@ -2898,9 +2903,17 @@ public class EgovLoginController { } else { - List usedNmList = new ArrayList<>(); + + /* + * 일 시 : 2023.07.25 + * 담당자 : 원영현 과장 수정 + * 내 용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정 + * 변경된 핸드폰 번호로 조회시 정보조회가 안되기 때문에 무조건 true 로 변경 + * */ + /*List usedNmList = new ArrayList<>(); usedNmList = userManageService.selectUserIdAjax2(userManageVO); - TorF = usedNmList.size() > 0 ? true : false; + TorF = usedNmList.size() > 0 ? true : false;*/ + TorF = true; } @@ -3070,9 +3083,16 @@ public class EgovLoginController { public Boolean findIdKmcCheck(String DI, String Name, String PhoneNo) throws Exception { UserManageVO userManageVO = new UserManageVO(); - userManageVO.setEmplyrNm(Name); - userManageVO.setMoblphonNo(PhoneNo); - userManageVO.setMblDn(DI); + /* + * 일 시 : 2023.07.25 + * 담당자 : 원영현 과장 수정 + * 내 용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정 + * 쿼리 조회시 번호를 제외한 이름과 Dn으로 조회 + * */ + + userManageVO.setEmplyrNm(Name); // 이름 +// userManageVO.setMoblphonNo(PhoneNo); + userManageVO.setMblDn(DI); // Dn List usedNmList = userManageService.selectUserIdAjax(userManageVO); @@ -3101,9 +3121,18 @@ public class EgovLoginController { if (isAuthenticated) { return "redirect:/"; } - + /* + * 일 시 : 2023.07.25 + * 담당자 : 원영현 과장 수정 + * 내 용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정 + * 쿼리 조회시 번호를 제외한 이름과 Dn으로 조회 + * */ + UserManageVO userInfoVO = new UserManageVO(); + userInfoVO.setEmplyrNm(userManageVO.getEmplyrNm()); // 이름 + userInfoVO.setMblDn(userManageVO.getMblDn()); // Dn + String isFullUserid = "Y"; - List usedNmList = userManageService.selectUserIdAjax(userManageVO); + List usedNmList = userManageService.selectUserIdAjax(userInfoVO); try { if (!"kmc".equals(userManageVO.getFindType())) { for (UserManageVO tmpVO : usedNmList) { From 022a753d28f45720e10d9cf1deed47687bcff36e Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 26 Jul 2023 11:59:27 +0900 Subject: [PATCH 02/33] =?UTF-8?q?=EB=93=B1=EA=B8=89=EC=A0=9C=20=EB=8C=80?= =?UTF-8?q?=EB=9F=89=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 11 +- .../itn/let/sym/grd/service/MberGrdVO.java | 7 ++ .../let/sym/grd/service/impl/MberGrdDAO.java | 17 ++- .../grd/service/impl/MberGrdServiceImpl.java | 42 +++++-- .../let/sym/grd/web/MberGrdMngController.java | 92 ++++++++++++-- .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 119 ++++++++++++++---- .../WEB-INF/jsp/sym/grd/mberGrdSetting.jsp | 87 +++++++++++-- 7 files changed, 326 insertions(+), 49 deletions(-) diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdService.java b/src/main/java/itn/let/sym/grd/service/MberGrdService.java index 1cc83682..d360c0d1 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -52,10 +52,19 @@ public interface MberGrdService { // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 public int updateMberGrdAfterRefund(MberGrdVO mberGrdVO) throws Exception; + // 회원별 등급 초기화 By Temp + public int updateMberGrdWhiteByTemp(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 초기화 All + public int updateMberGrdWhiteAll(MberGrdVO mberGrdVO) throws Exception; + // 문자할인, B선라인 대상자 종료 public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception; - // 전체회원 등급 종료 + // 전체회원 TEMP_YN 업데이트 + public int updateMberGrdTempYn(MberGrdVO mberGrdVO) throws Exception; + + // 전체회원 등급 전체종료 public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception; // 회원 등급제 종료 diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java index cecd2c84..48be90ae 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -46,6 +46,7 @@ public class MberGrdVO extends UserDefaultVO { private String grdNewDate; // 시작일자, 계산기간 시작일자 중 최근날짜 private String grdDatePrgYn; // 회원등급제 시작일자 진행여부(오늘보다 이전날짜이면 Y, 이후이면 N) private String grdPeriod; // 회원등급제 누적결제 계산기간 + private String tempYn; // 검색필터 private String searchGrdStatus; @@ -268,6 +269,12 @@ public class MberGrdVO extends UserDefaultVO { public void setGrdPeriod(String grdPeriod) { this.grdPeriod = grdPeriod; } + public String getTempYn() { + return tempYn; + } + public void setTempYn(String tempYn) { + this.tempYn = tempYn; + } public String getSearchGrdStatus() { return searchGrdStatus; } diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java index 6e2a4f92..6bdd3179 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java @@ -83,12 +83,27 @@ public class MberGrdDAO extends EgovAbstractDAO { return update("mberGrdDAO.updateMberGrdAfterRefund", mberGrdVO); } + // 회원별 등급 초기화 By Temp + public int updateMberGrdWhiteByTemp(MberGrdVO mberGrdVO) throws Exception { + return update("mberGrdDAO.updateMberGrdWhiteByTemp", mberGrdVO); + } + + // 회원별 등급 초기화 All + public int updateMberGrdWhiteAll(MberGrdVO mberGrdVO) throws Exception { + return update("mberGrdDAO.updateMberGrdWhiteAll", mberGrdVO); + } + // 문자할인, B선라인 대상자 종료 public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception { return update("mberGrdDAO.updateMberGrdEndBySale", mberGrdVO); } - // 전체회원 등급 종료 + // 전체회원 TEMP_YN 업데이트 + public int updateMberGrdTempYn(MberGrdVO mberGrdVO) throws Exception { + return update("mberGrdDAO.updateMberGrdTempYn", mberGrdVO); + } + + // 전체회원 등급 전체종료 public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception { return update("mberGrdDAO.updateMberGrdEndAll", mberGrdVO); } diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java index 89527352..f4fb250c 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -155,8 +155,9 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // 회원별 등급 일괄변경 @Override public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception { - int updateCnt1 = 0; + int updateCnt = 0; int updateCnt2 = 0; + int updateCnt3 = 0; // Step 1. 등급제 시행 ON 일경우 MberGrdVO mberGrdVO1 = new MberGrdVO(); @@ -164,19 +165,26 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); - // 대상자 추가 + // Step1. 대상자 추가 insertMberGrdAllByExist(mberGrdVO); - // 문자할인, B선라인, 스팸회원 대상자 종료 - updateCnt1 = updateMberGrdEndBySale(mberGrdVO); + // Step2. TEMP_YN 업데이트(N) + mberGrdVO.setTempYn("N"); + updateMberGrdTempYn(mberGrdVO); - // 등급제 정상대상자 초기화(화이트등급) + // Step3. 문자할인, B선라인, 스팸회원 대상자 종료 + updateCnt = updateMberGrdEndBySale(mberGrdVO); - // 회원별 등급 일괄변경 + // Step4. 회원별 등급 일괄변경 updateCnt2 = mberGrdDAO.updateMberGrdAll(mberGrdVO); + + // Step5. 등급제 정상대상자 초기화(화이트등급) + updateCnt3 = updateMberGrdWhiteByTemp(mberGrdVO); + + } - return updateCnt1 + updateCnt2; + return updateCnt + updateCnt2 + updateCnt3; } // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 @@ -185,13 +193,31 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG return mberGrdDAO.updateMberGrdAfterRefund(mberGrdVO); } + // 회원별 등급 초기화 By Temp + @Override + public int updateMberGrdWhiteByTemp(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.updateMberGrdWhiteByTemp(mberGrdVO); + } + + // 회원별 등급 초기화 All + @Override + public int updateMberGrdWhiteAll(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.updateMberGrdWhiteAll(mberGrdVO); + } + // 문자할인, B선라인 대상자 종료 @Override public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception { return mberGrdDAO.updateMberGrdEndBySale(mberGrdVO); } - // 전체회원 등급 종료 + // 전체회원 TEMP_YN 업데이트 + @Override + public int updateMberGrdTempYn(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.updateMberGrdTempYn(mberGrdVO); + } + + // 전체회원 등급 전체종료 @Override public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception { return mberGrdDAO.updateMberGrdEndAll(mberGrdVO); diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java index a2bb58be..a65f255c 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java @@ -45,9 +45,9 @@ public class MberGrdMngController { return "/sym/grd/mberGrdSetting"; } - // 등급제 일괄 저장 - @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") - public ModelAndView mberGrdSettingMassUpdateAjax( + // 등급제 설정 저장 + @RequestMapping(value = "/sym/grd/mberGrdSettingUpdateAjax.do") + public ModelAndView mberGrdSettingUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); @@ -69,7 +69,44 @@ public class MberGrdMngController { isSuccess = false; msg = "등급제 시행여부 변경에 실패했습니다."; } - else { + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("updateMberCnt", updateMberCnt); + + return modelAndView; + } + + // 등급제 일괄 저장 + @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") + public ModelAndView mberGrdSettingMassUpdateAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + int updateMberCnt = 0; + + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String frstRegisterId = loginVO == null ? "" : loginVO.getId(); + mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID + + try{ + // Step1. 등급제 시행여부 변경 + //int updateCnt1 = mberGrdService.updateMberSetting(mberGrdVO); + //if (updateCnt1 == 0) { + // isSuccess = false; + // msg = "등급제 시행여부 변경에 실패했습니다."; + //} + //else { // Step2. 등급제 단가 업데이트 int updateCnt2 = mberGrdService.updateGrdSettingList(mberGrdVO); if (updateCnt2 == 0) { @@ -80,7 +117,7 @@ public class MberGrdMngController { // Step3. 회원 등급 일괄변경 updateMberCnt = mberGrdService.updateMberGrdAll(mberGrdVO); } - } + //} } catch(Exception e) { isSuccess = false; @@ -95,6 +132,46 @@ public class MberGrdMngController { } // 회원별 등급 초기화 + @RequestMapping(value = "/sym/grd/mberGrdResetMassUpdateAjax.do") + public ModelAndView mberGrdResetMassUpdateAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + int updateMberCnt = 0; + + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String frstRegisterId = loginVO == null ? "" : loginVO.getId(); + mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID + + try{ + // Step 1. 등급제 시행 ON 일경우 + MberGrdVO mberGrdVO1 = new MberGrdVO(); + mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); + if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { + mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); + + // 회원별 등급 초기화 + updateMberCnt = mberGrdService.updateMberGrdWhiteAll(mberGrdVO); + } + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("updateMberCnt", updateMberCnt); + + return modelAndView; + } + + // 회원별 등급제 전체종료 @RequestMapping(value = "/sym/grd/mberGrdEndMassUpdateAjax.do") public ModelAndView mberGrdEndMassUpdateAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { @@ -113,7 +190,7 @@ public class MberGrdMngController { try{ - // 회원별 등급 초기화 + // 회원별 등급 전체종료 updateMberCnt = mberGrdService.updateMberGrdEndAll(mberGrdVO); } @@ -257,7 +334,7 @@ public class MberGrdMngController { // 회원 등급제 종료 mberGrdService.updateMberGrdEndByUser(mberGrdVO); - + } catch(Exception e) { isSuccess = false; @@ -327,7 +404,6 @@ public class MberGrdMngController { MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { - // 회원별 등급 일괄변경 mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml index 502c3ace..e847d846 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml @@ -247,7 +247,7 @@ WHEN M.grdSetNo = 9 THEN 'orange' WHEN M.grdSetNo = 10 THEN 'green' WHEN M.grdSetNo = 11 THEN 'yellow' - WHEN M.grdSetNo = 112 THEN 'white' + WHEN M.grdSetNo = 12 THEN 'white' END grdSetIcon , M.grdDate , M.totAmt @@ -319,7 +319,7 @@ , IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) AS REFUND_SUM , (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) AS AMT_SUM , ( - SELECT IFNULL(MIN(S1.GRD_SET_NO), 12) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) + SELECT IFNULL(MIN(S1.GRD_SET_NO), (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING)) FROM MJ_MBER_GRD_SETTING S1 WHERE S1.STD_AMT <= (SUM(S.AMT) - IFNULL(ROUND(SUM(R.TRNSF_CASH)), 0) - IFNULL(SS.EVENT_FRST_CASH + ROUND(SS.EVENT_FRST_CASH / 10), 0)) ) GRD_SET_NO FROM MJ_PG S LEFT OUTER JOIN MJ_EVENT_MBER_INFO SS @@ -402,7 +402,7 @@ - INSERT INTO MJ_MBER_GRD_INFO + INSERT INTO MJ_MBER_GRD_INFO ( MBER_ID , GRD_SET_NO @@ -423,13 +423,13 @@ , EDIT_DATE ) SELECT - A.MBER_ID - , S.GRD_SET_NO - , S.SHORT_PRICE - , S.LONG_PRICE - , S.PICTURE_PRICE - , S.PICTURE2_PRICE - , S.PICTURE3_PRICE + M.MBER_ID + , M.GRD_SET_NO + , M.SHORT_PRICE + , M.LONG_PRICE + , M.PICTURE_PRICE + , M.PICTURE2_PRICE + , M.PICTURE3_PRICE , 0 , 0 , #grdNewDate# @@ -439,19 +439,43 @@ , '' , NOW() , '' - , NOW() - FROM LETTNGNRLMBER A - INNER JOIN MJ_MBER_GRD_SETTING S - ON S.GRD_SET_NO = 12 - WHERE A.MBER_STTUS = 'Y' - AND MBER_ID NOT IN (SELECT MBER_ID FROM MJ_MBER_GRD_INFO) + , NOW() + FROM ( + SELECT + A.MBER_ID + , S.GRD_SET_NO + , S.SHORT_PRICE + , S.LONG_PRICE + , S.PICTURE_PRICE + , S.PICTURE2_PRICE + , S.PICTURE3_PRICE + , IFNULL(A.BLINE_CODE, 'N') AS blineCode + , IFNULL(A.SPAM_YN, 'N') AS spamYn + , CASE + WHEN + (A.SHORT_PRICE > 0 + AND (B.SHORT_PRICE > A.SHORT_PRICE + OR B.LONG_PRICE > A.LONG_PRICE + OR B.PICTURE_PRICE > A.PICTURE_PRICE + OR B.PICTURE2_PRICE > A.PICTURE2_PRICE + OR B.PICTURE3_PRICE > A.PICTURE3_PRICE) + ) + THEN 'Y' + ELSE 'N' + END isSalePrice + FROM LETTNGNRLMBER A + INNER JOIN MJ_MBER_GRD_SETTING S + ON S.GRD_SET_NO = (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING) + JOIN MJ_MBER_SETTING B + WHERE A.MBER_STTUS = 'Y' + AND MBER_ID NOT IN (SELECT MBER_ID FROM MJ_MBER_GRD_INFO) + ) M + WHERE M.isSalePrice = 'N' + AND M.blineCode = 'N' + AND M.spamYn = 'N' - + + + + + + + + + + + + + + UPDATE MJ_MBER_GRD_INFO SET + TEMP_YN = #tempYn# + + UPDATE MJ_MBER_GRD_INFO SET diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp index 26b2fc66..0097b7fc 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -5,16 +5,55 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - 등급제 관리 + @@ -125,6 +187,9 @@ value="" > + +     + 누적결제 계산기간 @@ -134,7 +199,13 @@ -

+ +
+
+ +
+ +


@@ -178,9 +249,9 @@
- - - + + <%----%> +
From f3f51805d026031f5ecb92898352eaef965b8627 Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 26 Jul 2023 14:39:37 +0900 Subject: [PATCH 03/33] =?UTF-8?q?=EB=93=B1=EA=B8=89=EC=A0=9C=20=EB=8C=80?= =?UTF-8?q?=EB=9F=89=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 3 ++ .../let/sym/grd/service/impl/MberGrdDAO.java | 5 ++ .../grd/service/impl/MberGrdServiceImpl.java | 8 ++++ .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 47 ++++++++++++++++++- .../WEB-INF/jsp/sym/grd/mberGrdList.jsp | 10 ++-- .../WEB-INF/jsp/sym/grd/mberGrdSetting.jsp | 4 +- 6 files changed, 68 insertions(+), 9 deletions(-) diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdService.java b/src/main/java/itn/let/sym/grd/service/MberGrdService.java index d360c0d1..e2ec9adc 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -46,6 +46,9 @@ public interface MberGrdService { // 회원별 등급 등록 All => 기존대상자 제외 public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception; + // 회원별 등급 히스토리 등록 All + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception; + // 회원별 등급 일괄변경 public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception; diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java index 6bdd3179..92b435d6 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java @@ -73,6 +73,11 @@ public class MberGrdDAO extends EgovAbstractDAO { insert("mberGrdDAO.insertMberGrdAllByExist", mberGrdVO); } + // 회원별 등급 히스토리 등록 All + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception{ + insert("mberGrdDAO.insertMberGrdHistAll", mberGrdVO); + } + // 회원별 등급 일괄변경 public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception { return update("mberGrdDAO.updateMberGrdAll", mberGrdVO); diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java index f4fb250c..9251ea0c 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -152,6 +152,12 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG mberGrdDAO.insertMberGrdAllByExist(mberGrdVO); } + // 회원별 등급 히스토리 등록 All + @Override + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception { + mberGrdDAO.insertMberGrdHistAll(mberGrdVO); + } + // 회원별 등급 일괄변경 @Override public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception { @@ -181,6 +187,8 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // Step5. 등급제 정상대상자 초기화(화이트등급) updateCnt3 = updateMberGrdWhiteByTemp(mberGrdVO); + // Step6. 회원별 등급 히스토리 등록 + insertMberGrdHistAll(mberGrdVO); } diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml index e847d846..965b6022 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml @@ -371,7 +371,7 @@ , #picture3Price# , #amt# , #totAmt# - , #grdDate# + , #grdNewDate# , #grdStartDate# , #grdEndDate# , #grdStatus# @@ -394,6 +394,7 @@ , PICTURE3_PRICE = #picture3Price# , AMT = #amt# , TOT_AMT = #totAmt# + , GRD_DATE = #grdNewDate# , EDIT_ID = #editId# , EDIT_DATE = NOW() WHERE @@ -475,6 +476,44 @@ AND M.spamYn = 'N' + + + INSERT INTO MJ_MBER_GRD_HIST + ( + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , GRD_DATE + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + ) + SELECT + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , GRD_DATE + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + FROM MJ_MBER_GRD_INFO + WHERE GRD_STATUS = 'Y' + + 0 AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) + GROUP BY A.TOT_AMT, A.AMT ORDER BY A.REG_DATE DESC LIMIT #recordCountPerPage# OFFSET #firstIndex# diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp index 840958f5..653c83c5 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp @@ -238,8 +238,8 @@ function setMberGrdSave() { - - + + @@ -322,13 +322,13 @@ function setMberGrdSave() { - +
- - + +
diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp index 0097b7fc..68575ad8 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -84,7 +84,7 @@ async: false, success: function (data) { if (data.isSuccess) { - alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); + alert(numberWithCommas(data.updateMberCnt) + "명 등급 업데이트 완료했습니다."); location.reload(); } else { @@ -110,7 +110,7 @@ async: false, success: function (data) { if (data.isSuccess) { - alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); + alert(numberWithCommas(data.updateMberCnt) + "명 업데이트 완료했습니다."); location.reload(); } else { From d4b84e5a838af1ddb7e41caaef0b35ddd8bd98f6 Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 26 Jul 2023 16:17:45 +0900 Subject: [PATCH 04/33] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EB=B0=9C=EC=86=A1=20=EA=B8=88=EC=95=A1=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/web/MberGrdMngController.java | 30 +++++++ .../cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp | 78 +++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java index a65f255c..99664375 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java @@ -45,6 +45,36 @@ public class MberGrdMngController { return "/sym/grd/mberGrdSetting"; } + // 등급제 단가 정보 + @RequestMapping(value = "/sym/grd/mberGrdSettingListAjax.do") + public ModelAndView mberGrdSettingListAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + List mberGrdSettingList = null; + + try{ + + // 등급별 단가 정보 + mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); + + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("mberGrdSettingList", mberGrdSettingList); + + return modelAndView; + } + // 등급제 설정 저장 @RequestMapping(value = "/sym/grd/mberGrdSettingUpdateAjax.do") public ModelAndView mberGrdSettingUpdateAjax( 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 da37f54a..a2b8b99f 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 @@ -60,6 +60,8 @@ tbody tr td.sms_detail:hover .sms_detail_hover {display:-webkit-box;} + @@ -217,23 +219,23 @@

충전수단 선택

    -
  • -
  • -
  • -
  • -
  • +
  • +
  • -
  • -
  • -
  • -
  • +
  • +
  • + +
  • +
  • + +
  • +
-
선택한 수단을 - 다음 충전 시에도 - 이용합니다.
+
선택한 수단을 다음 충전 시에도 이용합니다.
-
+ @@ -300,11 +301,11 @@
+ --> -
-

신용카드 - 신용카드

+
+

신용카드 신용카드

@@ -346,15 +347,12 @@
  • 50,000원(공급가액)
  • -
  • 5,000원(부가세)
  • -
  • 55,000원(최종금액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
- + @@ -362,8 +360,7 @@ @@ -373,10 +370,9 @@ -
+
-

계좌 이미 전용계좌

+

계좌 이미 전용계좌

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

-

- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 - 있습니다.

+

- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.

@@ -404,16 +400,14 @@

- +
-

계좌 이미 전용계좌

+

계좌 이미 전용계좌

@@ -432,17 +426,12 @@ @@ -538,9 +527,8 @@ -
-

- 휴대폰결제

+
+

휴대폰결제 휴대폰결제

- 전용계좌는 개설일로부터 3개월 미사용 시 자동 해지됩니다.

-

- 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 - 가능합니다.

+

- 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 가능합니다.

- 계좌번호 문자로 받기(일/3회까지) - - + +

@@ -573,15 +561,12 @@
  • 50,000원(공급가액)
  • -
  • 5,000원(부가세)
  • -
  • 55,000원(최종금액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
- + @@ -600,9 +585,8 @@ -
-

- 즉시이체

+
+

즉시이체 즉시이체

@@ -645,15 +629,12 @@
  • 50,000원(공급가액)
  • -
  • 5,000원(부가세)
  • -
  • 55,000원(최종금액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
- + @@ -669,6 +650,355 @@
+ +
+

간편결제 네이버페이

+ + + + + + + + + + + + + + + + + +
충전금액 + + +

+ +
+
+
+
최종 결제금액 :
+
+
    +
  • 50,000원(공급가액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
  • +
+
+
+ +
+
+
+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

+

- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

+

- 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.

+

- 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)

+
+
+
+ + + +
+ +

간편결제 카카오페이

+ + + + + + + + + + + + + + + + + +
충전금액 + + +

+ +
+
+
+
최종 결제금액 :
+
+
    +
  • 50,000원(공급가액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
  • +
+
+
+ +
+
+
+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

+

- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

+

- 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.

+
+
+
+ + + + + + + +
+

간편결제 토스페이

+ + + + + + + + + + + + + + + + + + +
충전금액 + + +

+ +
+
+
+
최종 결제금액 :
+
+
    +
  • 50,000원(공급가액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
  • +
+
+
+ +
+
+
+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

+

- 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

+

- 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.

+
+
+
+ + + +
+

간편결제 PAYCO

+ + + + + + + + + + + + + + + + + + +
충전금액 + + +

+ +
+
+
+
최종 결제금액 :
+
+
    +
  • 50,000원(공급가액)
  • +
  • 5,000원(부가세)
  • +
  • 55,000원(최종금액)
  • +
+
+
+ +
+
+
+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

+

- 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.

+
+
+
+
From baf1cb0120758da933024545095e58a9cdc32020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ITN=5F=EB=94=94=EC=9E=90=EC=9D=B8=ED=8C=80?= Date: Thu, 27 Jul 2023 14:27:13 +0900 Subject: [PATCH 09/33] =?UTF-8?q?2023/07/27=20guide=5F2022=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/publish/guide_2022.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/webapp/publish/guide_2022.html b/src/main/webapp/publish/guide_2022.html index aaa36163..92d1dc4d 100644 --- a/src/main/webapp/publish/guide_2022.html +++ b/src/main/webapp/publish/guide_2022.html @@ -23,6 +23,13 @@
  • reservedmsg_2023.html예약관리 > 문자탭 > rev_admin 수정, 발송방식 전체 버튼 추가, table > 발송방식 추가
  • textingmsg_2022.html발송결과 > 문자탭 > rev_admin 수정, 발송방식 전체 버튼 추가, table > 발송방식 추가
  • send_group_text.html텍스트 수정, 메인화면 이동 버튼 추가
  • +
  • api_admin4.htmlAPI > 신청/관리 (API 사용 승인 후 IP 등록 후)
  • +
  • api_admin3.htmlAPI > 신청/관리 (API 사용 승인 후 IP 등록 전)
  • +
  • api_admin2.htmlAPI > 신청/관리 (API 사용 신청 후 심사중의 경우)
  • +
  • api_admin1.htmlAPI > 신청/관리 (API 사용 미신청의 경우)
  • +
  • api_download.htmlAPI > 예제 다운로드
  • +
  • api_guide.htmlAPI > API 사용안내
  • +
  • api_intro.htmlAPI > 문자 API 소개
  • firstpay_event.html충전수단 선택 내용 삭제
  • firstpay_event2.html충전수단 선택 내용 수정
  • payment2.html결제관리 > 결제하기 > 충전수단 선택 > 간편결제추가 + 등급별금액&누적결제액별 등급 및 단가(테이블 및 텍스트 추가)
  • From 2c6d567c0bdcc81d13d501f77a718f57b68b0a3b Mon Sep 17 00:00:00 2001 From: name Date: Thu, 27 Jul 2023 14:49:08 +0900 Subject: [PATCH 10/33] =?UTF-8?q?=EC=84=A0=EA=B1=B0=EB=AC=B8=EC=9E=90=20?= =?UTF-8?q?=EB=8B=A8=EC=B2=B4=EB=AC=B8=EC=9E=90=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/MjonMsgCampainDataController.java | 10 +++++++++- .../jsp/web/msgcampain/excel/MsgExcelDataView.jsp | 13 ++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java index 5f6da597..d83b6d70 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java @@ -843,7 +843,13 @@ public class MjonMsgCampainDataController { if(letterVO.getPageUnit() != 10) { letterVO.setPageUnit(letterVO.getPageUnit()); } - + + for(int i=0 ; i < cateConfList.size(); i++) { + if("선거".equals(cateConfList.get(i).getCateNm())) { + letterVO.setCategoryCode(cateConfList.get(i).getCateCode()); + } + } + /** pageing */ PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); @@ -861,6 +867,8 @@ public class MjonMsgCampainDataController { paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("letterVO", letterVO); + return "web/msgcampain/excel/MsgExcelDataView"; } diff --git a/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataView.jsp index d2eb4014..71c5edf0 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataView.jsp @@ -32,6 +32,13 @@ $(document).ready(function(){ //그림문자 샘플 탭 활성화 시키기 TabType2($('.tabType2 li').eq(1), '2'); + $(".tDep2_cateCode a").each(function(index, item){ + + if($(this).text() == "선거"){ + $('.tDep2_cateCode').find('.on').removeClass('on'); + $(this).addClass('on'); + } + }) // 맞춤제작 요청 JSPark => 2023.02.21 추가 //맞춤제작 등록 Popup //customPopup(); @@ -83,11 +90,11 @@ function fnLetterListAjax(index){ if(document.letterForm.searchKeyword.value == ''){ $('.bottom_content .area_total_count').hide(); } - if(form.hashTag.value != ''){ + /* if(form.hashTag.value != ''){ if($('#letterLoad .nodata_box').length > 0){ $('#letterLoad .nodata_box').hide().next('.nodata_box.hashTag').show(); } - } + } */ }); } @@ -117,7 +124,7 @@ function fnPhotoListAjax(index){ form.pageIndex.value = index; var sendData = $(document.letterForm).serializeArray(); //하위 카테고리 - $("#tDep2_depThrCateCode").load("/web/mjon/msgdata/selectCateConfThrDptListAjax.do", sendData ,function(response, status, xhr){ + $("#tDep2_depThrCateCode").load("/web/mjon/msgcampain/selectCateConfThrDptListAjax.do", sendData ,function(response, status, xhr){ if(document.letterForm.searchKeyword.value == ''){ $('.bottom_content .area_total_count').hide(); } From 5496457b535e5182a5f38bfd083233ff6521464d Mon Sep 17 00:00:00 2001 From: itn Date: Thu, 27 Jul 2023 14:59:17 +0900 Subject: [PATCH 11/33] =?UTF-8?q?=EC=A3=BC=EC=86=8C=EB=A1=9D=20=EB=A9=94?= =?UTF-8?q?=EB=AA=A8=EC=A0=80=EC=9E=A5=EC=8B=9C=20=EA=B0=9C=ED=96=89?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/mjo/addr/web/AddrController.java | 37 +++++++++++++++++++ .../WEB-INF/jsp/web/addr/AddrListAjax.jsp | 28 ++++++++++++-- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/src/main/java/itn/let/mjo/addr/web/AddrController.java b/src/main/java/itn/let/mjo/addr/web/AddrController.java index 1d24a7ec..658d640d 100644 --- a/src/main/java/itn/let/mjo/addr/web/AddrController.java +++ b/src/main/java/itn/let/mjo/addr/web/AddrController.java @@ -485,6 +485,43 @@ public class AddrController { return "/web/addr/AddrListPrint"; } + /** + * 주소록 상세정보 ajax + * @param addrCheck + * @param request + * @param addrVO + * @param model + * @param redirectAttributes + * @return + * @throws Exception + */ + @RequestMapping("/web/mjon/addr/selectAddrDetailAjax.do") + public ModelAndView selectAddrDetailAjax(HttpServletRequest request, + AddrVO addrVO, Model model) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + AddrVO addrInfo = null; + + try { + + addrInfo = addrService.selectAddrDetail(addrVO); + + } catch (Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("addrInfo", addrInfo); + + return modelAndView; + + } /** diff --git a/src/main/webapp/WEB-INF/jsp/web/addr/AddrListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/addr/AddrListAjax.jsp index c1faadef..3751c4ce 100644 --- a/src/main/webapp/WEB-INF/jsp/web/addr/AddrListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/addr/AddrListAjax.jsp @@ -214,12 +214,32 @@ function copyAddr() { } //메모 레이어 열 때 메모 데이터 전달 -function memoOpen(comment, id) { +function memoOpen(id) { var form = document.addrMemoForm; form.addrCheck.value=id; - $('#textareaMemo').text(comment); - + + // 메모내용 가져오기 + $.ajax({ + url : "", + type : 'POST', + data : {"addrId" : id}, + dataType:'json', + async: false, + success : function(data, status){ + if(data.isSuccess == true) { + $('#textareaMemo').text(data.addrInfo.addrComment); + } + else { + //alert("Message : " + msg); + } + }, + error: function (e) { + console.log("ERROR : ", e); + alert("에러가 발생했습니다."); + } + }); } + // 메모 저장 function updateMemo() { var form = document.addrMemoForm; @@ -768,7 +788,7 @@ function setAddrDupliClose() {

    - From 1d7e1f83986cbc40e5b5b9263582310a20a584e2 Mon Sep 17 00:00:00 2001 From: name Date: Thu, 27 Jul 2023 15:16:20 +0900 Subject: [PATCH 12/33] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/itn/let/uat/uia/web/EgovLoginController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java index 139799e6..f38bc2f7 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java @@ -1607,9 +1607,9 @@ public class EgovLoginController { * 작업자 : 원영현 과장 */ - if(resultVO.getDormantYn().equals("Y") || resultVO.getDormantYn() == "Y") { + /*if(resultVO.getDormantYn().equals("Y") || resultVO.getDormantYn() == "Y") { - } + }*/ From 13cfae9b7e9dbb66f3df6f689760bff571dcf5bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ITN=5F=EB=94=94=EC=9E=90=EC=9D=B8=ED=8C=80?= Date: Thu, 27 Jul 2023 17:27:43 +0900 Subject: [PATCH 13/33] =?UTF-8?q?2023/07/27=20=EA=B0=84=ED=8E=B8=EA=B2=B0?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/web/event/pay/EventPayView.jsp | 2 +- .../webapp/WEB-INF/jsp/web/pay/PayView.jsp | 7 ++--- src/main/webapp/publish/css/content.css | 5 ++++ src/main/webapp/publish/firstpay_event2.html | 30 +++++++++---------- src/main/webapp/publish/payment2.html | 16 +++++----- 5 files changed, 31 insertions(+), 29 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp index 3100ebdd..b4f865c5 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp @@ -630,7 +630,7 @@ function TabTypePay(obj, tabId) {
  • -
  • +
  • diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp index 52a85233..beeebd2a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp @@ -471,11 +471,10 @@ function TabTypePay(obj, tabId) {
  • -
  • -
  • +
  • +
  • -
    +
    diff --git a/src/main/webapp/publish/css/content.css b/src/main/webapp/publish/css/content.css index 7295370a..2d80340c 100644 --- a/src/main/webapp/publish/css/content.css +++ b/src/main/webapp/publish/css/content.css @@ -1099,6 +1099,11 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px .charg_cont .area_tab .btn_charge6 i{background-image: url(/publish/images/kakao_pay.png);} .charg_cont .area_tab .btn_charge7 i{background-image: url(/publish/images/toss_pay.png);} .charg_cont .area_tab .btn_charge8 i{background-image: url(/publish/images/payco.png);} +.charg_cont.serv_content .area_tab .btn_charge4 i{background-image: url(/publish/images/content/icon_charging5.png);} +.charg_cont.serv_content .area_tab .btn_charge5 i{background-image: url(/publish/images/never_pay.png);} +.charg_cont.serv_content .area_tab .btn_charge6 i{background-image: url(/publish/images/kakao_pay.png);} +.charg_cont.serv_content .area_tab .btn_charge7 i{background-image: url(/publish/images/toss_pay.png);} +.charg_cont.serv_content .area_tab .btn_charge8 i{background-image: url(/publish/images/payco.png);} .charg_cont .area_tab+.checkbox_wrap{margin-top: 18px; color: #666; font-weight: 300; font-size: 18px; text-align: right; width: 100%;} /* 간편결제_오픈시_이벤트페이지 diff --git a/src/main/webapp/publish/firstpay_event2.html b/src/main/webapp/publish/firstpay_event2.html index 1f4b47db..fed2dfd5 100644 --- a/src/main/webapp/publish/firstpay_event2.html +++ b/src/main/webapp/publish/firstpay_event2.html @@ -165,8 +165,9 @@
    문자검색 - +
    @@ -192,8 +193,7 @@
  • #좋은하루
  • - + @@ -204,11 +204,9 @@ -
    +

    간편결제 네이버페이

    @@ -686,7 +684,7 @@ -
    +

    간편결제 카카오페이

    @@ -840,7 +838,7 @@ -
    +

    간편결제 토스페이

    @@ -898,7 +896,7 @@ -
    +

    간편결제 PAYCO

    diff --git a/src/main/webapp/publish/payment2.html b/src/main/webapp/publish/payment2.html index 8b991785..e96b2f3e 100644 --- a/src/main/webapp/publish/payment2.html +++ b/src/main/webapp/publish/payment2.html @@ -225,11 +225,11 @@
  • -
  • -
  • +
  • +
  • -
  • -
  • +
  • +
  • 선택한 수단을 다음 충전 시에도 이용합니다.
    @@ -651,7 +651,7 @@ -
    +

    간편결제 네이버페이

    @@ -720,7 +720,7 @@ -
    +

    간편결제 카카오페이

    @@ -874,7 +874,7 @@ -
    +

    간편결제 토스페이

    @@ -933,7 +933,7 @@ -
    +

    간편결제 PAYCO

    From 01c178573aac304cf7789db69a0ea8874796b898 Mon Sep 17 00:00:00 2001 From: itn Date: Fri, 28 Jul 2023 11:58:26 +0900 Subject: [PATCH 14/33] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=EC=97=90=20=EB=93=B1=EA=B8=89=EC=A0=9C=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/service/impl/MjonPayServiceImpl.java | 21 ++- .../itn/let/sym/grd/service/MberGrdVO.java | 7 + .../grd/service/impl/MberGrdServiceImpl.java | 139 ++++++++++-------- .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 7 +- 4 files changed, 102 insertions(+), 72 deletions(-) diff --git a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java index ecd7fca4..5e973a39 100644 --- a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java +++ b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java @@ -39,6 +39,7 @@ import itn.let.mjo.pay.service.StVcVO; import itn.let.mjo.tax.service.TaxVO; import itn.let.mjo.tax.service.impl.TaxDAO; import itn.let.sym.grd.service.MberGrdService; +import itn.let.sym.grd.service.MberGrdVO; import itn.let.sym.site.service.JoinSettingVO; import itn.let.uat.uia.service.impl.MberManageDAO; import itn.let.uss.umt.service.MberManageVO; @@ -407,15 +408,16 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } - /* + // 등급제 Start // 회원별 등급 적용 MberGrdVO mberGrdVO = new MberGrdVO(); mberGrdVO.setMberId(mjonPayVO.getUserId()); mberGrdVO.setAmt(mjonPayVO.getAmt()); + mberGrdVO.setMoid(mjonPayVO.getMoid()); mberGrdService.mberGrdSaveByUser(mberGrdVO); // End - */ + mjonPayVO.setPaySuccess(true); return mjonPayVO; @@ -722,15 +724,16 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } - /* + // 등급제 Start // 회원별 등급 적용 MberGrdVO mberGrdVO = new MberGrdVO(); mberGrdVO.setMberId(mjonPayVO.getUserId()); mberGrdVO.setAmt(mjonPayVO.getAmt()); + mberGrdVO.setMoid(mjonPayVO.getMoid()); mberGrdService.mberGrdSaveByUser(mberGrdVO); // End - */ + //세금계산서/현금영수증 발행 처리해주기 @@ -2033,15 +2036,16 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } - /* + // 등급제 Start // 회원별 등급 적용 MberGrdVO mberGrdVO = new MberGrdVO(); mberGrdVO.setMberId(mjonPayVO.getUserId()); mberGrdVO.setAmt(mjonPayVO.getAmt()); + mberGrdVO.setMoid(mjonPayVO.getMoid()); mberGrdService.mberGrdSaveByUser(mberGrdVO); // End - */ + mjonPayVO.setPaySuccess(true); } @@ -2200,15 +2204,16 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } } - /* + // 등급제 Start // 회원별 등급 적용 MberGrdVO mberGrdVO = new MberGrdVO(); mberGrdVO.setMberId(mjonPayVO.getUserId()); mberGrdVO.setAmt(mjonPayVO.getAmt()); + mberGrdVO.setMoid(mjonPayVO.getMoid()); mberGrdService.mberGrdSaveByUser(mberGrdVO); // End - */ + mjonPayVO.setPaySuccess(true); } diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java index 48be90ae..afb0d9fe 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -47,6 +47,7 @@ public class MberGrdVO extends UserDefaultVO { private String grdDatePrgYn; // 회원등급제 시작일자 진행여부(오늘보다 이전날짜이면 Y, 이후이면 N) private String grdPeriod; // 회원등급제 누적결제 계산기간 private String tempYn; + private String moid; // 결제번호 // 검색필터 private String searchGrdStatus; @@ -275,6 +276,12 @@ public class MberGrdVO extends UserDefaultVO { public void setTempYn(String tempYn) { this.tempYn = tempYn; } + public String getMoid() { + return moid; + } + public void setMoid(String moid) { + this.moid = moid; + } public String getSearchGrdStatus() { return searchGrdStatus; } diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java index 9251ea0c..c6420e5c 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -9,6 +9,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.pay.service.MjonPayService; import itn.let.sym.grd.service.MberGrdService; import itn.let.sym.grd.service.MberGrdVO; @@ -28,6 +29,9 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG @Resource(name = "mberManageService") private EgovMberManageService mberManageService; + @Resource(name="MjonCommon") + private MjonCommon mjonCommon; + // 등급제 단가 추출 => 시스템 단가에 적용 @Override public JoinSettingVO selectMberGrdDefaultInfo(JoinSettingVO sysJoinSetVO, String mberId) throws Exception { @@ -40,7 +44,7 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG MberGrdVO mberGrdVO = new MberGrdVO(); MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = selectMberSettingDetail(mberGrdVO); - if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { + if (mberGrdVO1.getGrdNoti().equals("Y")) { mberGrdVO = new MberGrdVO(); mberGrdVO = selectMberGrdInfo(mberId); if (null != mberGrdVO) { @@ -168,7 +172,7 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // Step 1. 등급제 시행 ON 일경우 MberGrdVO mberGrdVO1 = new MberGrdVO(); mberGrdVO1 = selectMberSettingDetail(mberGrdVO); - if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { + if (mberGrdVO1.getGrdNoti().equals("Y")) { mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); // Step1. 대상자 추가 @@ -246,66 +250,77 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // 회원별 등급 적용 @Override public void mberGrdSaveByUser(MberGrdVO mberGrdVO) throws Exception { - // 현재 날짜 구하기 - LocalDate now = LocalDate.now(); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 포맷 정의 - String nowDate = now.format(formatter); // 포맷 적용 - - mberGrdVO.setRegId(mberGrdVO.getMberId()); - mberGrdVO.setEditId(mberGrdVO.getMberId()); - - // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) - MberGrdVO mberGrdVO1 = new MberGrdVO(); - mberGrdVO1 = selectMberSettingDetail(mberGrdVO); - if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) { - mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); - - // Step 2. 문자할인, B선라인, 스팸회원 대상자 제외 - int isMberGrd = selectMberGrdCnt(mberGrdVO.getMberId()); // 등급제 대상여부(1: 대상, 0: 미대상) - if(isMberGrd == 1) { - // Step 3. 누적결제금액(이벤트금액 제외) 추출 및 등급 조회 - MberGrdVO mberGrdVO3 = new MberGrdVO(); - mberGrdVO3 = selectMberGrdAmtDetail(mberGrdVO); - if (null != mberGrdVO3) { - mberGrdVO.setTotAmt(mberGrdVO3.getTotAmt()); - mberGrdVO.setGrdSetNo(mberGrdVO3.getGrdSetNo()); - - // Step 4. 등급제 설정값 조회 - MberGrdVO mberGrdVO4 = new MberGrdVO(); - mberGrdVO4 = selectMberGrdSettingDetail(mberGrdVO); - if (null != mberGrdVO4) { - mberGrdVO.setAmt(mberGrdVO.getAmt()); - mberGrdVO.setTotAmt(mberGrdVO.getTotAmt()); - mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); - mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); - mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); - mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); - mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); - mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); - mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); - mberGrdVO.setGrdEndDate("9999:12:31 23:59:59"); - mberGrdVO.setGrdStatus("Y"); - - // Step 5. 인서트 Or 업데이트 - MberGrdVO mberGrdVO5 = new MberGrdVO(); - mberGrdVO5 = selectMberGrdDetail(mberGrdVO); - if (null != mberGrdVO5) { - updateMberGrd(mberGrdVO); - - // 회원별 등급 히스토리 인서트 - insertMberGrdHist(mberGrdVO); - } - else { - // 인서트 - insertMberGrd(mberGrdVO); - - // 회원별 등급 히스토리 인서트 - insertMberGrdHist(mberGrdVO); - } - } - } - } - } + try { + // 현재 날짜 구하기 + LocalDate now = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 포맷 정의 + String nowDate = now.format(formatter); // 포맷 적용 + + mberGrdVO.setRegId(mberGrdVO.getMberId()); + mberGrdVO.setEditId(mberGrdVO.getMberId()); + + // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) + MberGrdVO mberGrdVO1 = new MberGrdVO(); + mberGrdVO1 = selectMberSettingDetail(mberGrdVO); + if (mberGrdVO1.getGrdNoti().equals("Y")) { + mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); + + // Step 2. 문자할인, B선라인, 스팸회원 대상자 제외 + int isMberGrd = selectMberGrdCnt(mberGrdVO.getMberId()); // 등급제 대상여부(1: 대상, 0: 미대상) + if(isMberGrd == 1) { + // Step 3. 누적결제금액(이벤트금액 제외) 추출 및 등급 조회 + MberGrdVO mberGrdVO3 = new MberGrdVO(); + mberGrdVO3 = selectMberGrdAmtDetail(mberGrdVO); + if (null != mberGrdVO3) { + mberGrdVO.setTotAmt(mberGrdVO3.getTotAmt()); + mberGrdVO.setGrdSetNo(mberGrdVO3.getGrdSetNo()); + + // Step 4. 등급제 설정값 조회 + MberGrdVO mberGrdVO4 = new MberGrdVO(); + mberGrdVO4 = selectMberGrdSettingDetail(mberGrdVO); + if (null != mberGrdVO4) { + mberGrdVO.setAmt(mberGrdVO.getAmt()); + mberGrdVO.setTotAmt(mberGrdVO.getTotAmt()); + mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); + mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); + mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); + mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); + mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); + mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); + mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); + mberGrdVO.setGrdEndDate("9999:12:31 23:59:59"); + mberGrdVO.setGrdStatus("Y"); + + // Step 5. 인서트 Or 업데이트 + MberGrdVO mberGrdVO5 = new MberGrdVO(); + mberGrdVO5 = selectMberGrdDetail(mberGrdVO); + if (null != mberGrdVO5) { + updateMberGrd(mberGrdVO); + + // 회원별 등급 히스토리 인서트 + insertMberGrdHist(mberGrdVO); + } + else { + // 인서트 + insertMberGrd(mberGrdVO); + + // 회원별 등급 히스토리 인서트 + insertMberGrdHist(mberGrdVO); + } + } + } + } + } + } + catch (Exception e) { + // Slack 메시지 발송(단순본문) + String msg = "[문자온] " + mberGrdVO.getMberId() + "님 결제중 회원등급 저장 오류 알림 => 개발팀에게 문의해주세요."; + mjonCommon.sendSimpleSlackMsg(msg); + + System.out.println("#############################################################"); + System.out.println(mberGrdVO.getMberId() + "님 결제중 회원등급 저장 오류"); + } + } // 회원별 등급제 대상여부 diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml index 965b6022..0477dc32 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml @@ -833,6 +833,7 @@ , AMT , TOT_AMT , GRD_DATE + , MOID , REG_ID , REG_DATE , EDIT_ID @@ -850,6 +851,7 @@ , #amt# , #totAmt# , #grdNewDate# + , #moid# , #regId# , NOW() , #editId# @@ -858,6 +860,7 @@ + From db8da83cc922153ba1e6a05b48b58859aae27f7a Mon Sep 17 00:00:00 2001 From: itn Date: Fri, 28 Jul 2023 12:22:37 +0900 Subject: [PATCH 15/33] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EB=B3=84=20=EB=93=B1?= =?UTF-8?q?=EA=B8=89=20=EC=A0=81=EC=9A=A9=20=EC=A3=BC=EC=84=9D=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/sym/grd/service/impl/MberGrdServiceImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java index c6420e5c..4fb60b84 100644 --- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -1,7 +1,5 @@ package itn.let.sym.grd.service.impl; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; import java.util.List; import javax.annotation.Resource; @@ -250,6 +248,7 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // 회원별 등급 적용 @Override public void mberGrdSaveByUser(MberGrdVO mberGrdVO) throws Exception { + /* try { // 현재 날짜 구하기 LocalDate now = LocalDate.now(); @@ -320,7 +319,7 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG System.out.println("#############################################################"); System.out.println(mberGrdVO.getMberId() + "님 결제중 회원등급 저장 오류"); } - + */ } // 회원별 등급제 대상여부 From 26db81bdc81d6691400aa59715822d0ba941f4f3 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Fri, 28 Jul 2023 12:49:28 +0900 Subject: [PATCH 16/33] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=98=A8=20=EC=BB=A4=EB=B0=8B=20=20-=20IP=20=EB=B0=9B?= =?UTF-8?q?=EC=95=84=EC=98=A4=EB=8A=94=20=EB=B0=A9=EC=8B=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IPIgnoreInterceptorHandler.java | 18 +++++++++--------- .../ipCheck/IPCheckInterceptor.java | 2 +- src/main/java/itn/com/cmm/util/IpUtil.java | 2 +- .../cop/bbs/web/EgovBBSManageController.java | 6 +++--- .../itn/let/main/web/EgovMainController.java | 6 ++++-- .../let/mjo/pay/web/MjonPayV2Controller.java | 2 +- .../java/itn/let/uat/uia/web/ClientIP.java | 2 +- .../let/uat/uia/web/EgovLoginController.java | 2 +- .../itn/let/utl/sim/service/EgovClntInfo.java | 4 ++-- src/main/java/itn/web/ContentController.java | 6 +++--- src/main/java/itn/web/MainController.java | 12 +++++++----- .../mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml | 2 +- .../let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml | 2 +- .../let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml | 2 +- 14 files changed, 36 insertions(+), 32 deletions(-) diff --git a/src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java b/src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java index 7f905dd7..7e51b3b7 100644 --- a/src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java +++ b/src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java @@ -125,7 +125,7 @@ public class IPIgnoreInterceptorHandler extends HandlerInterceptorAdapter{ Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-FORWARDED-FOR"); + String ip = req.getHeader("X-Forwarded-For") == null ? req.getHeader("X-Forwarded-For") : req.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null){ ip = req.getRemoteAddr();} LoginLog loginLog = new LoginLog(); @@ -223,31 +223,31 @@ public class IPIgnoreInterceptorHandler extends HandlerInterceptorAdapter{ String ip = ""; try { - ip = request.getHeader("X-Forwarded-For"); + ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); //logger.info("> X-FORWARDED-FOR : " + ip); - //System.out.println("> X-FORWARDED-FOR : " + ip); + System.out.println("> X-FORWARDED-FOR : " + ip); if (ip == null) { ip = request.getHeader("Proxy-Client-IP"); - //System.out.println("> Proxy-Client-IP : " + ip); + System.out.println("> Proxy-Client-IP : " + ip); } if (ip == null) { ip = request.getHeader("WL-Proxy-Client-IP"); - //System.out.println("> WL-Proxy-Client-IP : " + ip); + System.out.println("> WL-Proxy-Client-IP : " + ip); } if (ip == null) { ip = request.getHeader("HTTP_CLIENT_IP"); - //System.out.println("> HTTP_CLIENT_IP : " + ip); + System.out.println("> HTTP_CLIENT_IP : " + ip); } if (ip == null) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); - //System.out.println("> HTTP_X_FORWARDED_FOR : " + ip); + System.out.println("> HTTP_X_FORWARDED_FOR : " + ip); } if (ip == null) { ip = request.getRemoteAddr(); - //System.out.println("> getRemoteAddr : "+ip); + System.out.println("> getRemoteAddr : "+ip); } - //System.out.println("> Result : IP Address : "+ip); + System.out.println("> Result : IP Address : "+ip); }catch(Exception ex) { ex.printStackTrace(); diff --git a/src/main/java/itn/com/cmm/interceptor/ipCheck/IPCheckInterceptor.java b/src/main/java/itn/com/cmm/interceptor/ipCheck/IPCheckInterceptor.java index cd9c578e..c15a2433 100644 --- a/src/main/java/itn/com/cmm/interceptor/ipCheck/IPCheckInterceptor.java +++ b/src/main/java/itn/com/cmm/interceptor/ipCheck/IPCheckInterceptor.java @@ -34,7 +34,7 @@ public class IPCheckInterceptor implements HandlerInterceptor, Constants { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - String clientIp = request.getHeader("X-Forwarded-For"); + String clientIp = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { clientIp = request.getHeader("Proxy-Client-IP"); } diff --git a/src/main/java/itn/com/cmm/util/IpUtil.java b/src/main/java/itn/com/cmm/util/IpUtil.java index 927bb5f2..9d9e4994 100644 --- a/src/main/java/itn/com/cmm/util/IpUtil.java +++ b/src/main/java/itn/com/cmm/util/IpUtil.java @@ -22,7 +22,7 @@ import javax.servlet.http.HttpServletRequest; public class IpUtil { public static String getClientIP(HttpServletRequest request) { - String userip = request.getHeader("X-Forwarded-For"); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우 + String userip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우 if ( userip == null || "".equals(userip) ) { // 아이피 가져오기 , 바로 웹로직이 있을경우 userip = request.getRemoteAddr(); diff --git a/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java b/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java index 7611fd4e..a09f49fc 100644 --- a/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java +++ b/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java @@ -314,7 +314,7 @@ public class EgovBBSManageController { model.addAttribute("paginationInfo", paginationInfo); //임시 데이터 이관용 - /*String ip = request.getHeader("X-Forwarded-For"); + /*String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null) ip = request.getRemoteAddr(); String ddd = ""; @@ -809,7 +809,7 @@ public class EgovBBSManageController { vo.setCodeId("ITN015"); model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo)); //임시 데이터 이관용 - /*String ip = request.getHeader("X-Forwarded-For"); + /*String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null) ip = request.getRemoteAddr(); String ddd = ""; @@ -1038,7 +1038,7 @@ public class EgovBBSManageController { model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo)); //임시 데이터 이관용 - String ip = request.getHeader("X-Forwarded-For"); + String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null) ip = request.getRemoteAddr(); if("219.240.88.15".equals(ip) || "0:0:0:0:0:0:0:1".equals(ip)) { model.addAttribute("Transfer", true ); diff --git a/src/main/java/itn/let/main/web/EgovMainController.java b/src/main/java/itn/let/main/web/EgovMainController.java index b7d20ced..cbb14ab0 100644 --- a/src/main/java/itn/let/main/web/EgovMainController.java +++ b/src/main/java/itn/let/main/web/EgovMainController.java @@ -71,6 +71,7 @@ import itn.let.sym.site.service.SiteManagerVO; import itn.let.uss.olp.qmc.service.EgovQustnrManageService; import itn.let.uss.umt.service.EgovUserManageService; import itn.let.uss.umt.service.MberManageVO; +import itn.let.utl.sim.service.EgovClntInfo; /** * 템플릿 메인 페이지 컨트롤러 클래스(Sample 소스) @@ -1151,7 +1152,8 @@ public class EgovMainController { Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-FORWARDED-FOR"); + /* String ip = req.getHeader("X-FORWARDED-FOR"); */ + String ip = EgovClntInfo.getClntIP(req); if (ip == null){ ip = req.getRemoteAddr();} LoginLog loginLog = new LoginLog(); loginLog.setLoginIp(ip); @@ -1212,7 +1214,7 @@ public class EgovMainController { Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-FORWARDED-FOR"); + String ip = req.getHeader("X-Forwarded-For") == null ? req.getHeader("X-Forwarded-For") : req.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null){ ip = req.getRemoteAddr();} LoginLog loginLog = new LoginLog(); loginLog.setLoginIp(ip); 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 c34d3bc6..f6101af1 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java @@ -1470,7 +1470,7 @@ public class MjonPayV2Controller { // Get Ip public static String getClientIP(HttpServletRequest request) { - String ip = request.getHeader("X-Forwarded-For"); + String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); String ipMethod = "X-Forwarded-For"; if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { diff --git a/src/main/java/itn/let/uat/uia/web/ClientIP.java b/src/main/java/itn/let/uat/uia/web/ClientIP.java index a225fdb7..bf3da38a 100644 --- a/src/main/java/itn/let/uat/uia/web/ClientIP.java +++ b/src/main/java/itn/let/uat/uia/web/ClientIP.java @@ -6,7 +6,7 @@ public class ClientIP { public String getClientIP(HttpServletRequest request) { - String ip = request.getHeader("X-Forwarded-For"); + String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ip == null) { ip = request.getHeader("Proxy-Client-IP"); diff --git a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java index 43ee013e..7a993cef 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java @@ -1274,7 +1274,7 @@ public class EgovLoginController { HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()) .getRequest(); - String userIp = req.getHeader("X-FORWARDED-FOR"); + String userIp = req.getHeader("X-Forwarded-For") == null ? req.getHeader("X-Forwarded-For") : req.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (userIp == null) { userIp = req.getRemoteAddr(); } diff --git a/src/main/java/itn/let/utl/sim/service/EgovClntInfo.java b/src/main/java/itn/let/utl/sim/service/EgovClntInfo.java index 267a6952..c08fe021 100644 --- a/src/main/java/itn/let/utl/sim/service/EgovClntInfo.java +++ b/src/main/java/itn/let/utl/sim/service/EgovClntInfo.java @@ -32,7 +32,7 @@ public class EgovClntInfo { */ public static String getClntIP(HttpServletRequest request) throws Exception { - String ip = request.getHeader("X-Forwarded-For"); + String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); @@ -62,7 +62,7 @@ public class EgovClntInfo { // IP주소 //String ipAddr = request.getRemoteAddr(); - String ip = request.getHeader("X-Forwarded-For"); + String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); diff --git a/src/main/java/itn/web/ContentController.java b/src/main/java/itn/web/ContentController.java index e9de9b30..2ef62575 100644 --- a/src/main/java/itn/web/ContentController.java +++ b/src/main/java/itn/web/ContentController.java @@ -367,7 +367,7 @@ public class ContentController{ StringBuilder sb = new StringBuilder(); try { - String ipAddress = request.getHeader("X-Forwarded-For"); + String ipAddress = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } @@ -559,7 +559,7 @@ public class ContentController{ int ignoreIpCnt = 0; // 0:0:0:0:0:0:0:1 - String ipAddress = request.getHeader("X-Forwarded-For"); + String ipAddress = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } @@ -598,7 +598,7 @@ public class ContentController{ modelAndView.setViewName("jsonView"); // 0:0:0:0:0:0:0:1 - String ipAddress = request.getHeader("X-Forwarded-For"); + String ipAddress = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } diff --git a/src/main/java/itn/web/MainController.java b/src/main/java/itn/web/MainController.java index f92b5923..4b27ca67 100644 --- a/src/main/java/itn/web/MainController.java +++ b/src/main/java/itn/web/MainController.java @@ -1046,7 +1046,8 @@ public class MainController { Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-FORWARDED-FOR"); + /* String ip = req.getHeader("X-FORWARDED-FOR"); */ + String ip = EgovClntInfo.getClntIP(req); if (ip == null){ ip = req.getRemoteAddr();} loginLog.setLoginIp(ip); @@ -1235,7 +1236,8 @@ public class MainController { Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-FORWARDED-FOR"); + /* String ip = req.getHeader("X-FORWARDED-FOR"); */ + String ip = EgovClntInfo.getClntIP(req); if (ip == null){ ip = req.getRemoteAddr();} loginLog.setLoginIp(ip); @@ -1292,7 +1294,7 @@ public class MainController { // 차단IP 체크 START { int ignoreIpCnt = 0; - String ipAddress = request.getHeader("X-Forwarded-For"); + String ipAddress = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } @@ -2628,7 +2630,7 @@ public class MainController { try { - String ipAddress = request.getHeader("X-Forwarded-For"); + String ipAddress = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); System.out.println("+++++++++++++ ipAddress ::: "+ipAddress); @@ -2724,7 +2726,7 @@ public class MainController { String ip = ""; try { - ip = request.getHeader("X-Forwarded-For"); + ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); //logger.info("> X-FORWARDED-FOR : " + ip); //System.out.println("> X-FORWARDED-FOR : " + ip); diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml index d6846336..bff70921 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml @@ -1,5 +1,5 @@ - + diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml index 20170890..67818230 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml @@ -1,5 +1,5 @@ - + diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml index 076970b9..8b0a6571 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml @@ -1,5 +1,5 @@ - + From 2dce8934035e42fc140a82d6d5083940c74acacf Mon Sep 17 00:00:00 2001 From: itn Date: Fri, 28 Jul 2023 12:49:36 +0900 Subject: [PATCH 17/33] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=EC=A0=84=EC=9A=A9=EA=B3=84=EC=A2=8C=20=EC=95=88=EB=82=B4?= =?UTF-8?q?=EB=AC=B8=EA=B5=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp | 2 ++ src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp | 2 ++ src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp | 2 ++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp index b4f865c5..9c054452 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp @@ -783,6 +783,8 @@ function TabTypePay(obj, tabId) {

    - 첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.

    - 전용계좌는 개설일로부터 3개월 미사용 시 자동 해지됩니다.

    - 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 가능합니다.

    +

    - 이체 후 충전 확인까지 최대 10분이 소요됩니다.

    +

    - 이체금액에서 부가세 10%가 제외되고 충전됩니다.

    - 계좌번호 문자로 받기(일/3회까지) diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp index 4b269ce8..2365132d 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp @@ -1024,6 +1024,8 @@ function TabTypePay(obj, tabId) {

    - 첫결제 이벤트는 최대 50만원까지만 적용이 됩니다.

    - 전용계좌는 개설일로부터 3개월 미사용 시 자동 해지됩니다.

    - 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 가능합니다.

    +

    - 이체 후 충전 확인까지 최대 10분이 소요됩니다.

    +

    - 이체금액에서 부가세 10%가 제외되고 충전됩니다.

    - 계좌번호 문자로 받기(일/3회까지) diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp index beeebd2a..4b510fb1 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp @@ -635,6 +635,8 @@ function TabTypePay(obj, tabId) {

    - 전용계좌는 개설일로부터 3개월 미사용 시 자동 해지됩니다.

    - 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 가능합니다.

    +

    - 이체 후 충전 확인까지 최대 10분이 소요됩니다.

    +

    - 이체금액에서 부가세 10%가 제외되고 충전됩니다.

    - 계좌번호 문자로 받기(일/3회까지) diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp index 7f8852d3..d0467ded 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp @@ -944,6 +944,8 @@ function getMberGrdChk() {

    - 전용계좌는 개설일로부터 3개월 미사용 시 자동 해지됩니다.

    - 전용계좌에 5,000원 이상 입금 시, 연중무휴 실시간 자동 충전이 가능합니다.

    +

    - 이체 후 충전 확인까지 최대 10분이 소요됩니다.

    +

    - 이체금액에서 부가세 10%가 제외되고 충전됩니다.

    - 계좌번호 문자로 받기(일/3회까지) From 6193b8dab55aa34676ec386cbf2d0defbb67b8a1 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Fri, 28 Jul 2023 14:11:55 +0900 Subject: [PATCH 18/33] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=98=A8=20=EC=BB=A4=EB=B0=8B=20=20-=20globals=5Floca?= =?UTF-8?q?l.properties=20db=20=EC=A0=91=EC=86=8D=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=20-=20mainPage.jsp=20httpredirect=20?= =?UTF-8?q?=ED=95=A8=EC=88=98=20=EC=A1=B0=EA=B1=B4=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../egovframework/egovProps/globals_local.properties | 3 ++- .../egovframework/spring/com/context-datasource.xml | 6 +++++- src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp | 8 ++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 6e981d7a..52b711f1 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -28,7 +28,8 @@ Globals.Env = local # mysql Globals.DriverClassName=com.mysql.jdbc.Driver -Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon +#Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon +Globals.Url=jdbc:mysql://119.193.215.98:3306/mjon Globals.UserName= mjonUr #Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon_20230221 #Globals.UserName= mjonUr_20230221 diff --git a/src/main/resources/egovframework/spring/com/context-datasource.xml b/src/main/resources/egovframework/spring/com/context-datasource.xml index d471ef0f..775f8c91 100644 --- a/src/main/resources/egovframework/spring/com/context-datasource.xml +++ b/src/main/resources/egovframework/spring/com/context-datasource.xml @@ -1,6 +1,9 @@ + xmlns:util="http://www.springframework.org/schema/util" + xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd + http://www.springframework.org/schema/util + http://www.springframework.org/schema/util/spring-util-4.0.xsd"> + diff --git a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp index 84151f72..cc50a957 100644 --- a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp @@ -1,6 +1,8 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + @@ -15,8 +17,10 @@ var blineCode = "${blineCode}"; $(document).ready(function() { // http => https 로 이동 - httpsRedirect(); - + if(${Env eq 'prod'}){ + httpsRedirect(); + } + // 슬라이드 이미지 변경 //setMainSlideImgChange(); From 30a62d2bc94786e4f9e19d330f8e410eae5ef12f Mon Sep 17 00:00:00 2001 From: itn Date: Fri, 28 Jul 2023 15:25:48 +0900 Subject: [PATCH 19/33] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=EA=B0=84=ED=8E=B8=EA=B2=B0=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event/web/MjonEventPayV2Controller.java | 9 + .../let/mjo/pay/web/MjonPayV2Controller.java | 7 +- .../jsp/web/event/pay/EventPayViewV2.jsp | 444 ++++++++++++------ .../webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp | 408 ++++++++++++---- 4 files changed, 622 insertions(+), 246 deletions(-) diff --git a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java b/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java index 5057a830..9edb41d1 100644 --- a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java +++ b/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java @@ -76,6 +76,15 @@ public class MjonEventPayV2Controller { return "redirect:/web/user/login/login.do"; } + // 하드코딩 + if(!userId.equals("nobledeco")) { + if(!userId.equals("nobledeco2")) { + if(!userId.equals("nopay")) { + return "redirect:/web/main/mainPage.do"; + } + } + } + //기존 결제 내역이 있는 회원인지 확인 int payCnt = 0; if(StringUtil.isNotEmpty(userId)) { 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 f6101af1..61a8dc63 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java @@ -123,10 +123,11 @@ public class MjonPayV2Controller { return "redirect:/web/user/login/login.do"; } + // 하드코딩 // Itm Member Id Check - //if(!getItnMemberId(userId)) { - // return "redirect:/web/main/mainPage.do"; - //} + if(!getItnMemberId(userId)) { + return "redirect:/web/main/mainPage.do"; + } MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); model.addAttribute("mberManageVO", mberManageVO); diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp index 2365132d..781c7254 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp @@ -192,15 +192,16 @@ function pgOpenerPopup(){ var payMethod = ""; document.pgForm.action = "/web/member/pay/PayActionAjax.do"; - if ($currentTab == 0) { - payMethod = "SPAY"; - } else if ($currentTab==1) { + if ($currentTab==0) { payMethod = "CARD"; - } else if($currentTab==2){ + } else if($currentTab==1) { payMethod = "VBANK"; - } else if($currentTab==3){ + } else if($currentTab==2) { payMethod = "BANK"; - } + } else { + payMethod = "SPAY"; + } + $('input[name=payMethod]').val(payMethod); //결제수단 상태 체크 @@ -226,29 +227,37 @@ function pgOpenerPopup(){ // 결제창 호출 if ($currentTab==0) { - // KG 모빌리언스 => SPAY(간편결제) - kgmPayCardRequest(); - } - else if ($currentTab==1) { // 나이스페이 => CARD(카드결제) pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); document.pgForm.method = "post"; document.pgForm.target = "pg_opener" ; document.pgForm.submit(); - } - else if ($currentTab==2) { + } else if ($currentTab==1) { // 전용계좌 - } - else if ($currentTab==3) { + } else if ($currentTab==2) { // KG 모빌리언스 => BANK(즉시이체) kgmPayBankRequest(); - } + } else { + var cnDirect = ""; + if ($currentTab == 3) { + cnDirect = "NAV:00:N"; // 네이버페이 + } else if ($currentTab==4) { + cnDirect = "KKO:00:N"; // 카카오페이 + } else if ($currentTab==5) { + cnDirect = "TOS:00:N"; // 토스페이 + } else if ($currentTab==6) { + cnDirect = "PYC:00:N"; // 페이코 + } + + // KG 모빌리언스 => SPAY(간편결제) + kgmPayCardRequest(cnDirect); + } } //KG 모빌리언스 => CARD -function kgmPayCardRequest() { +function kgmPayCardRequest(cnDirect) { $.ajax({ type: "POST", url: "/web/member/pay/kgmCardEncodeAjax.do", @@ -285,7 +294,7 @@ function kgmPayCardRequest() { form.Termregno.value = data.Termregno; form.APP_SCHEME.value = data.APP_SCHEME; form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; - form.CN_DIRECT.value = data.CN_DIRECT; + form.CN_DIRECT.value = cnDirect; form.CN_INSTALL.value = data.CN_INSTALL; form.Deposit.value = data.Deposit; @@ -808,76 +817,20 @@ function TabTypePay(obj, tabId) {

    --%>

    충전수단 선택

    -
      -
    • -
    • +
        +
      • -
      • +
      • + +
      • +
      • +
      • +
      -
      +
      - -
      -

      간편결제

      -
    - - - - - - - - - - - - - - - - - -
    충전금액 - -

    - -
    -
    -
    -
    최종 결제금액 :
    -
    -
      -
    • 원(공급가액)
    • -
    • 원(부가세)
    • -
    • 원(최종금액)
    • -
    -
    -
    - -
    -
    -
    - <%--

    - 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.

    --%> -

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    -

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    -
    -
    -
    - - -
    +

    신용카드

    @@ -1040,65 +993,8 @@ function TabTypePay(obj, tabId) { - - <%--
    -

    휴대폰결제

    -
    - - - - - - - - - - - - - - - - - -
    충전금액 - -

    - -
    -
    -
    -
    최종 결제금액 :
    -
    -
      -
    • 원(공급가액)
    • -
    • 원(부가세)
    • -
    • 원(최종금액)
    • -
    -
    -
    - -
    -
    -
    -

    - 월 30만원 한도 내에서 충전하실 수 있습니다.

    -

    - 휴대폰 소액결제 제한에 관한 사항은 가입하신 통신사를 통해 확인하실 수 있습니다.

    -

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    -
    -
    -
    --%> - - -
    +

    즉시이체

    @@ -1154,6 +1050,272 @@ function TabTypePay(obj, tabId) {
    + + +
    +

    간편결제 네이버페이

    + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.

    +

    - 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)

    +
    +
    +
    + + + +
    + +

    간편결제 카카오페이

    + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.

    +
    +
    +
    + + + +
    +

    간편결제 토스페이

    + + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.

    +
    +
    +
    + + + +
    +

    간편결제 PAYCO

    + + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.

    +
    +
    +
    + +
    diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp index d0467ded..3d6cf07a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp @@ -7,7 +7,7 @@ <%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> @@ -128,16 +128,16 @@ function pgOpenerPopup(){ document.pgForm.action = "/web/member/pay/PayActionAjax.do"; if ($currentTab == 0) { - payMethod = "SPAY"; - } else if ($currentTab == 1) { payMethod = "CARD"; - } else if ($currentTab == 2) { + } else if ($currentTab == 1) { payMethod = "VBANK"; - } else if ($currentTab==3) { + } else if ($currentTab==2) { payMethod = "CELLPHONE"; - } else if ($currentTab==4) { + } else if ($currentTab==3) { payMethod = "BANK"; - } + } else { + payMethod = "SPAY"; + } $('input[name=payMethod]').val(payMethod); //결제수단 상태 체크 @@ -162,29 +162,40 @@ function pgOpenerPopup(){ var popupY = scY + (docHeight - 195) / 2; // 결제창 호출 - if ($currentTab == 0) { - // KG 모빌리언스 => SPAY(간편결제) - kgmPayCardRequest(); - } else if ($currentTab == 1) { + if ($currentTab == 0) { // 나이스페이 => CARD(카드결제) pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); document.pgForm.method = "post"; document.pgForm.target = "pg_opener" ; document.pgForm.submit(); - } else if ($currentTab == 2) { + } else if ($currentTab == 1) { // 전용계좌 - } else if ($currentTab == 3) { + } else if ($currentTab == 2) { // KG 모빌리언스 => MOBILE(휴대폰결제) kgmPayMobileRequest(); - } else if ($currentTab==4) { + } else if ($currentTab==3) { // KG 모빌리언스 => BANK(즉시이체) kgmPayBankRequest(); - } + } else { + var cnDirect = ""; + if ($currentTab == 4) { + cnDirect = "NAV:00:N"; // 네이버페이 + } else if ($currentTab==5) { + cnDirect = "KKO:00:N"; // 카카오페이 + } else if ($currentTab==6) { + cnDirect = "TOS:00:N"; // 토스페이 + } else if ($currentTab==7) { + cnDirect = "PYC:00:N"; // 페이코 + } + + // KG 모빌리언스 => SPAY(간편결제) + kgmPayCardRequest(cnDirect); + } } //KG 모빌리언스 => CARD -function kgmPayCardRequest() { +function kgmPayCardRequest(cnDirect) { $.ajax({ type: "POST", url: "/web/member/pay/kgmCardEncodeAjax.do", @@ -221,7 +232,7 @@ function kgmPayCardRequest() { form.Termregno.value = data.Termregno; form.APP_SCHEME.value = data.APP_SCHEME; form.CN_FIXCARDCD.value = data.CN_FIXCARDCD; - form.CN_DIRECT.value = data.CN_DIRECT; + form.CN_DIRECT.value = cnDirect; form.CN_INSTALL.value = data.CN_INSTALL; form.Deposit.value = data.Deposit; @@ -701,92 +712,20 @@ function getMberGrdChk() {

    충전수단 선택

      -
    • -
    • +
    • - -
    • -
    • +
    • +
    • + +
    • +
    • +
    • +
    -
    - - -
    -

    간편결제

    - - - - - - - - - - - - - - - - - - -
    충전금액 - - <%-- -

    - - - - - --%> -

    - -
    -
    -
    -
    최종 결제금액 :
    -
    -
      -
    • 원(공급가액)
    • -
    • 원(부가세)
    • -
    • 원(최종금액)
    • -
    -
    -
    - -
    -
    -
    - <%--

    - 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.

    --%> -

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    -

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    -
    -
    -
    - +
    -
    +

    신용카드

    @@ -961,7 +900,7 @@ function getMberGrdChk() { -
    +

    휴대폰결제

    @@ -1025,7 +964,7 @@ function getMberGrdChk() { -
    +

    즉시이체

    @@ -1096,8 +1035,273 @@ function getMberGrdChk() {
    -
    + +
    +

    간편결제 네이버페이

    + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 네이버페이 카드 결제 영수증은 네이버페이를 통해서 발급받으실 수 있습니다.

    +

    - 네이버페이 포인트 사용에 따른 현금영수증 발행은 문자온 캐시 결제과정에서 결제자가 직접 선택하여야만 요청할 수 있습니다.(결제 완료 이후 문자온에서 현금영수증 처리 불가)

    +
    +
    +
    + + + +
    + +

    간편결제 카카오페이

    + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 카카오페이 결제에 따른 카드영수증 및 현금영수증은 카카오페이 앱을 통해서만 확인 가능합니다.

    +
    +
    +
    + + + +
    +

    간편결제 토스페이

    + + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 간편결제 시 세금계산서 및 간이영수증은 제공되지 않습니다.

    +

    - 토스페이 결제에 따른 카드영수증 및 현금영수증은 토스페이 앱을 통해서만 확인 가능합니다.

    +
    +
    +
    + + + +
    +

    간편결제 PAYCO

    + + + + + + + + + + + + + + + + + + +
    충전금액 + + +

    + +
    +
    +
    +
    최종 결제금액 :
    +
    +
      +
    • 원(공급가액)
    • +
    • 원(부가세)
    • +
    • 원(최종금액)
    • +
    +
    +
    + +
    +
    +
    +

    - 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

    +

    - 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

    +

    - 페이코(PAYCO) 결제 영수증은 페이코를 통해 발급받으실 수 있습니다.

    +
    +
    +
    + + +