Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/mjon_git
@07ff1e34cac049913a06dc15fbd6b58c1e9753af
--- src/main/java/itn/let/mjo/block/web/AddrBlockController.java
+++ src/main/java/itn/let/mjo/block/web/AddrBlockController.java
... | ... | @@ -543,7 +543,7 @@ |
| 543 | 543 |
|
| 544 | 544 |
//전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오 |
| 545 | 545 |
//mjonMsgVO.setAgentCode("01");
|
| 546 |
- // 하드코딩 |
|
| 546 |
+ |
|
| 547 | 547 |
//sendAgent = "02"; |
| 548 | 548 |
mjonMsgVO.setAgentCode(sendAgent); |
| 549 | 549 |
|
--- src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java
+++ src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java
... | ... | @@ -76,11 +76,6 @@ |
| 76 | 76 |
return "redirect:/web/user/login/login.do"; |
| 77 | 77 |
} |
| 78 | 78 |
|
| 79 |
- // 하드코딩 |
|
| 80 |
- if(!userId.equals("nobledeco") && !userId.equals("nobledeco2") && !userId.equals("nopay")) {
|
|
| 81 |
- return "redirect:/web/main/mainPage.do"; |
|
| 82 |
- } |
|
| 83 |
- |
|
| 84 | 79 |
//기존 결제 내역이 있는 회원인지 확인 |
| 85 | 80 |
int payCnt = 0; |
| 86 | 81 |
if(StringUtil.isNotEmpty(userId)) {
|
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -83,6 +83,8 @@ |
| 83 | 83 |
import itn.let.mjo.tax.service.TaxService; |
| 84 | 84 |
import itn.let.mjo.tax.service.TaxVO; |
| 85 | 85 |
import itn.let.schdlr.service.SchdlrManageService; |
| 86 |
+import itn.let.sym.grd.service.MberGrdService; |
|
| 87 |
+import itn.let.sym.grd.service.MberGrdVO; |
|
| 86 | 88 |
import itn.let.sym.site.service.EgovSiteManagerService; |
| 87 | 89 |
import itn.let.sym.site.service.JoinSettingVO; |
| 88 | 90 |
import itn.let.uat.uia.service.AuthCertVO; |
... | ... | @@ -157,6 +159,9 @@ |
| 157 | 159 |
/** 사이트 설정 */ |
| 158 | 160 |
@Resource(name = "egovSiteManagerService") |
| 159 | 161 |
EgovSiteManagerService egovSiteManagerService; |
| 162 |
+ |
|
| 163 |
+ @Resource(name = "mberGrdService") |
|
| 164 |
+ MberGrdService mberGrdService; |
|
| 160 | 165 |
|
| 161 | 166 |
//배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"}
|
| 162 | 167 |
private String[][] sendPayExcelValue ={
|
... | ... | @@ -1627,6 +1632,10 @@ |
| 1627 | 1632 |
} |
| 1628 | 1633 |
model.addAttribute("tabType", tabType);
|
| 1629 | 1634 |
|
| 1635 |
+ MberGrdVO mberGrdVO = new MberGrdVO(); |
|
| 1636 |
+ List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); |
|
| 1637 |
+ model.addAttribute("mberGrdSettingList", mberGrdSettingList);
|
|
| 1638 |
+ |
|
| 1630 | 1639 |
return "/web/pay/PayGuide"; |
| 1631 | 1640 |
} |
| 1632 | 1641 |
|
... | ... | @@ -1651,7 +1660,6 @@ |
| 1651 | 1660 |
float picturePrice2 = 0; // 그림문자(MMS) 2장 |
| 1652 | 1661 |
float picturePrice3 = 0; // 그림문자(MMS) 3장 |
| 1653 | 1662 |
|
| 1654 |
- // 하드코딩 => 그림문자 2장, 3장 금액은 30원씩 플러스 |
|
| 1655 | 1663 |
shortPrice = sysJoinSetVO.getShortPrice(); |
| 1656 | 1664 |
longPrice = sysJoinSetVO.getLongPrice(); |
| 1657 | 1665 |
picturePrice = sysJoinSetVO.getPicturePrice(); |
--- src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java
... | ... | @@ -35,6 +35,8 @@ |
| 35 | 35 |
import itn.let.mjo.pay.service.MjonVaMsgLogVO; |
| 36 | 36 |
import itn.let.mjo.payva.service.VacsVactService; |
| 37 | 37 |
import itn.let.mjo.payva.service.VacsVactVO; |
| 38 |
+import itn.let.sym.grd.service.MberGrdService; |
|
| 39 |
+import itn.let.sym.grd.service.MberGrdVO; |
|
| 38 | 40 |
import itn.let.sym.site.service.EgovSiteManagerService; |
| 39 | 41 |
import itn.let.sym.site.service.JoinSettingVO; |
| 40 | 42 |
import itn.let.uss.umt.service.EgovMberManageService; |
... | ... | @@ -76,6 +78,8 @@ |
| 76 | 78 |
@Resource(name="MjonCommon") |
| 77 | 79 |
private MjonCommon mjonCommon; |
| 78 | 80 |
|
| 81 |
+ @Resource(name = "mberGrdService") |
|
| 82 |
+ MberGrdService mberGrdService; |
|
| 79 | 83 |
|
| 80 | 84 |
/** KG 모빌리언스 설정 */ |
| 81 | 85 |
// CARD |
... | ... | @@ -119,11 +123,10 @@ |
| 119 | 123 |
return "redirect:/web/user/login/login.do"; |
| 120 | 124 |
} |
| 121 | 125 |
|
| 122 |
- // 하드코딩 |
|
| 123 | 126 |
// Itm Member Id Check |
| 124 |
- if(!getItnMemberId(userId)) {
|
|
| 125 |
- return "redirect:/web/main/mainPage.do"; |
|
| 126 |
- } |
|
| 127 |
+ //if(!getItnMemberId(userId)) {
|
|
| 128 |
+ // return "redirect:/web/main/mainPage.do"; |
|
| 129 |
+ //} |
|
| 127 | 130 |
|
| 128 | 131 |
MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); |
| 129 | 132 |
model.addAttribute("mberManageVO", mberManageVO);
|
... | ... | @@ -181,6 +184,10 @@ |
| 181 | 184 |
} |
| 182 | 185 |
model.addAttribute("tabType", tabType);
|
| 183 | 186 |
|
| 187 |
+ MberGrdVO mberGrdVO = new MberGrdVO(); |
|
| 188 |
+ List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); |
|
| 189 |
+ model.addAttribute("mberGrdSettingList", mberGrdSettingList);
|
|
| 190 |
+ |
|
| 184 | 191 |
return "/web/pay/PayViewV2"; |
| 185 | 192 |
} |
| 186 | 193 |
|
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 |
import javax.annotation.Resource; |
| 6 | 6 |
import javax.servlet.http.HttpServletRequest; |
| 7 | 7 |
|
| 8 |
+import org.apache.commons.lang.StringUtils; |
|
| 8 | 9 |
import org.springframework.stereotype.Controller; |
| 9 | 10 |
import org.springframework.ui.ModelMap; |
| 10 | 11 |
import org.springframework.web.bind.annotation.ModelAttribute; |
... | ... | @@ -77,8 +78,36 @@ |
| 77 | 78 |
return "/web/grd/MberGrdHistListAjax"; |
| 78 | 79 |
} |
| 79 | 80 |
|
| 81 |
+ // 등급제 시행 ON/OFF 체크 |
|
| 82 |
+ @RequestMapping(value = "/web/grd/mberSettDetailAjax.do") |
|
| 83 |
+ public ModelAndView mberSettingDetailAjax( |
|
| 84 |
+ @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
|
|
| 85 |
+ |
|
| 86 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 87 |
+ modelAndView.setViewName("jsonView");
|
|
| 88 |
+ |
|
| 89 |
+ boolean isSuccess = false; |
|
| 90 |
+ String msg = ""; |
|
| 91 |
+ |
|
| 92 |
+ try{
|
|
| 93 |
+ MberGrdVO mberGrdVO1 = new MberGrdVO(); |
|
| 94 |
+ mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); |
|
| 95 |
+ if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate() && mberGrdVO1.getGrdDatePrgYn().equals("Y")) {
|
|
| 96 |
+ isSuccess = true; |
|
| 97 |
+ } |
|
| 98 |
+ } |
|
| 99 |
+ catch(Exception e) {
|
|
| 100 |
+ msg = e.getMessage(); |
|
| 101 |
+ } |
|
| 102 |
+ |
|
| 103 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 104 |
+ modelAndView.addObject("msg", msg);
|
|
| 105 |
+ |
|
| 106 |
+ return modelAndView; |
|
| 107 |
+ } |
|
| 108 |
+ |
|
| 80 | 109 |
// 등급제 적용여부 체크 |
| 81 |
- @RequestMapping(value = "/web/member/grd/mberGrdChkAjax.do") |
|
| 110 |
+ @RequestMapping(value = "/web/grd/mberGrdChkAjax.do") |
|
| 82 | 111 |
public ModelAndView mberGrdChkAjax( |
| 83 | 112 |
@ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
|
| 84 | 113 |
|
... | ... | @@ -88,25 +117,28 @@ |
| 88 | 117 |
// 로그인VO에서 사용자 정보 가져오기 |
| 89 | 118 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 90 | 119 |
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
| 91 |
- mberGrdVO.setMberId(userId); |
|
| 120 |
+ |
|
| 92 | 121 |
|
| 93 | 122 |
boolean isSuccess = false; |
| 94 | 123 |
String msg = ""; |
| 95 | 124 |
MberGrdVO rtnMberGrdVO = new MberGrdVO(); |
| 96 | 125 |
|
| 97 | 126 |
try{
|
| 98 |
- // 회원별 이벤트 진행여부 |
|
| 99 |
- int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); |
|
| 100 |
- if (mberEventPrgCnt == 0) {
|
|
| 101 |
- rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); |
|
| 102 |
- if (null != rtnMberGrdVO) {
|
|
| 103 |
- isSuccess = true; |
|
| 104 |
- } |
|
| 105 |
- else {
|
|
| 106 |
- msg = "종료"; |
|
| 107 |
- } |
|
| 127 |
+ if (StringUtils.isNotEmpty(userId)) {
|
|
| 128 |
+ mberGrdVO.setMberId(userId); |
|
| 129 |
+ |
|
| 130 |
+ // 회원별 이벤트 진행여부 |
|
| 131 |
+ int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); |
|
| 132 |
+ if (mberEventPrgCnt == 0) {
|
|
| 133 |
+ rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); |
|
| 134 |
+ if (null != rtnMberGrdVO) {
|
|
| 135 |
+ isSuccess = true; |
|
| 136 |
+ } |
|
| 137 |
+ else {
|
|
| 138 |
+ msg = "종료"; |
|
| 139 |
+ } |
|
| 140 |
+ } |
|
| 108 | 141 |
} |
| 109 |
- |
|
| 110 | 142 |
} |
| 111 | 143 |
catch(Exception e) {
|
| 112 | 144 |
msg = e.getMessage(); |
... | ... | @@ -117,6 +149,6 @@ |
| 117 | 149 |
modelAndView.addObject("msg", msg);
|
| 118 | 150 |
|
| 119 | 151 |
return modelAndView; |
| 120 |
- } |
|
| 152 |
+ } |
|
| 121 | 153 |
|
| 122 | 154 |
} |
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
... | ... | @@ -471,6 +471,8 @@ |
| 471 | 471 |
//이용정지 처리 시 해당 회원 접속 기록이 있는 IP들 차단 처리 |
| 472 | 472 |
hackIpVO.setFrstRegisterId(mberManageVO.getMberSttusUpdusrId()); |
| 473 | 473 |
hackIpVO.setIgnoreDc("이용정지로 인한 IP 차단");
|
| 474 |
+ // JSPark 2023.07.13 => 이용정지시 아이피 차단 기능 주석처리(장팀장 요청) |
|
| 475 |
+ /* |
|
| 474 | 476 |
for (int i=0; i<IpList.size() ; i++){
|
| 475 | 477 |
//회사 IP는 차단에서 제외 |
| 476 | 478 |
if(!"119.193.215.98".equals(IpList.get(i)) |
... | ... | @@ -481,18 +483,20 @@ |
| 481 | 483 |
} |
| 482 | 484 |
} |
| 483 | 485 |
System.out.println(IpList); |
| 484 |
- |
|
| 486 |
+ */ |
|
| 485 | 487 |
}else if(mberSttus.equals("Y")) {
|
| 486 | 488 |
//이용정지 해제 시 차단된 IP들 차단해제 처리 |
| 487 | 489 |
//이용정지 해제 회원 처리 |
| 488 | 490 |
//step1-2.이용정지해제시 |
| 489 | 491 |
|
| 490 | 492 |
//step1-2-1.이용정지IP삭제 |
| 491 |
- |
|
| 493 |
+ // JSPark 2023.07.13 => 이용정지시 아이피 차단 기능 주석처리(장팀장 요청) |
|
| 494 |
+ /* |
|
| 492 | 495 |
for (int i=0; i<IpList.size() ; i++){
|
| 493 | 496 |
hackIpVO.setIgnoreIp(IpList.get(i)); |
| 494 | 497 |
hackIpService.deleteIgnoreIpByIp(hackIpVO); |
| 495 | 498 |
} |
| 499 |
+ */ |
|
| 496 | 500 |
} |
| 497 | 501 |
|
| 498 | 502 |
// 22.11.24 관리자 처리 히스토리 남기기 로직 추가 |
--- src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
+++ src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
... | ... | @@ -579,15 +579,19 @@ |
| 579 | 579 |
// 업데이트 |
| 580 | 580 |
userManageDAO.updateUserSmishingYn(userManageVO); |
| 581 | 581 |
|
| 582 |
+ /* |
|
| 582 | 583 |
// B선 전송사 이용고객 => 전송사 JJ로 변경안함 |
| 583 | 584 |
MberManageVO mberManageVO = new MberManageVO(); |
| 584 | 585 |
mberManageVO.setMberId(userManageVO.getMberId()); |
| 585 | 586 |
String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); |
| 586 | 587 |
if (blineCode != null && blineCode.equals("N")) {
|
| 587 | 588 |
// 전송사 JJ로 변경 |
| 588 |
- mberManageVO.setHotlineAgentCode("05"); // 전송사 JJ
|
|
| 589 |
+ mberManageVO.setHotlineAgentName("첫결제 JJ");
|
|
| 590 |
+ mberManageVO.setHotlineAgentCode("05");
|
|
| 591 |
+ mberManageVO.setAdmUserId("admin");
|
|
| 589 | 592 |
mjonMsgAgentStsService.updateMberHotlineAgentCodeInfo(mberManageVO); |
| 590 | 593 |
} |
| 594 |
+ */ |
|
| 591 | 595 |
} |
| 592 | 596 |
|
| 593 | 597 |
// 알림톡 스미싱의심 온/오프 |
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -2316,6 +2316,19 @@ |
| 2316 | 2316 |
|
| 2317 | 2317 |
} |
| 2318 | 2318 |
|
| 2319 |
+ // 관리자 메모 |
|
| 2320 |
+ String memo = ""; |
|
| 2321 |
+ if(mberManageVO.getMberSttus().equals("Y")) {
|
|
| 2322 |
+ memo = "회원상태 변경 : 일반"; |
|
| 2323 |
+ } |
|
| 2324 |
+ else if(mberManageVO.getMberSttus().equals("B")) {
|
|
| 2325 |
+ memo = "회원상태 변경 : 이용정지"; |
|
| 2326 |
+ } |
|
| 2327 |
+ mberManageVO.setMberId(mberId); |
|
| 2328 |
+ mberManageVO.setMemoCn(memo); |
|
| 2329 |
+ mberManageVO.setFrstRegisterId(userId); |
|
| 2330 |
+ mberManageService.insertMberMemo(mberManageVO); |
|
| 2331 |
+ |
|
| 2319 | 2332 |
modelAndView.addObject("message", "이용자 상태를 수정하였습니다.");
|
| 2320 | 2333 |
modelAndView.addObject("result", "success");
|
| 2321 | 2334 |
|
... | ... | @@ -2648,7 +2661,14 @@ |
| 2648 | 2661 |
resultCnt = mberManageService.updateUserSecessionMsttus(mberManageVO); |
| 2649 | 2662 |
|
| 2650 | 2663 |
if(resultCnt > 0) {
|
| 2651 |
- |
|
| 2664 |
+ // 관리자 메모 |
|
| 2665 |
+ String memo = ""; |
|
| 2666 |
+ memo = "회원상태 변경 : 탈퇴"; |
|
| 2667 |
+ mberManageVO.setMberId(mberId); |
|
| 2668 |
+ mberManageVO.setMemoCn(memo); |
|
| 2669 |
+ mberManageVO.setFrstRegisterId(userId); |
|
| 2670 |
+ mberManageService.insertMberMemo(mberManageVO); |
|
| 2671 |
+ |
|
| 2652 | 2672 |
modelAndView.addObject("message", "이용자 탈퇴가 완료 되었습니다.");
|
| 2653 | 2673 |
modelAndView.addObject("result", "success");
|
| 2654 | 2674 |
|
--- src/main/resources/egovframework/egovProps/globals_prod.properties
+++ src/main/resources/egovframework/egovProps/globals_prod.properties
... | ... | @@ -95,7 +95,7 @@ |
| 95 | 95 |
|
| 96 | 96 |
#KG \ubaa8\ube4c\ub9ac\uc5b8\uc2a4 \uc124\uc815 |
| 97 | 97 |
#CARD |
| 98 |
-Globals.pay.kgm.card.cnSvcid=191017078687 |
|
| 98 |
+Globals.pay.kgm.card.cnSvcid=230523133878 |
|
| 99 | 99 |
Globals.pay.kgm.card.payMode=10 |
| 100 | 100 |
#BANK |
| 101 | 101 |
Globals.pay.kgm.bank.raSvcid=230510133362 |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -140,8 +140,46 @@ |
| 140 | 140 |
A.MBER_ID = #searchKeyword# |
| 141 | 141 |
</isEqual> |
| 142 | 142 |
</isNotEmpty> |
| 143 |
- <isNotEmpty prepend="AND" property="searchGrdStatus"> |
|
| 144 |
- A.GRD_STATUS = #searchGrdStatus# |
|
| 143 |
+ <isNotEmpty property="searchGrdStatus"> |
|
| 144 |
+ <isEqual property="searchGrdStatus" compareValue="Y"> |
|
| 145 |
+ AND (CASE |
|
| 146 |
+ WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d') |
|
| 147 |
+ THEN '대기' |
|
| 148 |
+ WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE |
|
| 149 |
+ THEN '진행' |
|
| 150 |
+ WHEN A.GRD_STATUS = 'N' |
|
| 151 |
+ THEN '대기' |
|
| 152 |
+ WHEN A.GRD_STATUS = 'E' |
|
| 153 |
+ THEN '종료' |
|
| 154 |
+ ELSE '종료' |
|
| 155 |
+ END) = '진행' |
|
| 156 |
+ </isEqual> |
|
| 157 |
+ <isEqual property="searchGrdStatus" compareValue="N"> |
|
| 158 |
+ AND (CASE |
|
| 159 |
+ WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d') |
|
| 160 |
+ THEN '대기' |
|
| 161 |
+ WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE |
|
| 162 |
+ THEN '진행' |
|
| 163 |
+ WHEN A.GRD_STATUS = 'N' |
|
| 164 |
+ THEN '대기' |
|
| 165 |
+ WHEN A.GRD_STATUS = 'E' |
|
| 166 |
+ THEN '종료' |
|
| 167 |
+ ELSE '종료' |
|
| 168 |
+ END) = '대기' |
|
| 169 |
+ </isEqual> |
|
| 170 |
+ <isEqual property="searchGrdStatus" compareValue="E"> |
|
| 171 |
+ AND (CASE |
|
| 172 |
+ WHEN E.EVENT_STATUS = 'Y' AND DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN DATE_FORMAT(E.EVENT_START_DATE, '%Y-%m-%d') AND DATE_FORMAT(E.EVENT_END_DATE, '%Y-%m-%d') |
|
| 173 |
+ THEN '대기' |
|
| 174 |
+ WHEN A.GRD_STATUS = 'Y' AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE |
|
| 175 |
+ THEN '진행' |
|
| 176 |
+ WHEN A.GRD_STATUS = 'N' |
|
| 177 |
+ THEN '대기' |
|
| 178 |
+ WHEN A.GRD_STATUS = 'E' |
|
| 179 |
+ THEN '종료' |
|
| 180 |
+ ELSE '종료' |
|
| 181 |
+ END) = '종료' |
|
| 182 |
+ </isEqual> |
|
| 145 | 183 |
</isNotEmpty> |
| 146 | 184 |
ORDER BY 1=1 |
| 147 | 185 |
<isNotEmpty property="searchSortCnd"> |
... | ... | @@ -181,6 +219,7 @@ |
| 181 | 219 |
|
| 182 | 220 |
<!-- 회원 등급제 대상여부 정보(사용자화면용) --> |
| 183 | 221 |
<select id="mberGrdDAO.selectMberGrdInfo" parameterClass="String" resultClass="mberGrdVO"> |
| 222 |
+ <![CDATA[ |
|
| 184 | 223 |
SELECT |
| 185 | 224 |
M.mberId |
| 186 | 225 |
, blineCode |
... | ... | @@ -239,6 +278,8 @@ |
| 239 | 278 |
ON G.GRD_SET_NO = S.GRD_SET_NO |
| 240 | 279 |
JOIN MJ_MBER_SETTING B |
| 241 | 280 |
WHERE 1=1 |
| 281 |
+ AND B.GRD_NOTI = 'Y' |
|
| 282 |
+ AND DATE_FORMAT(B.GRD_DATE, '%Y-%m-%d') <= DATE_FORMAT(NOW(), '%Y-%m-%d') |
|
| 242 | 283 |
AND G.GRD_STATUS = 'Y' |
| 243 | 284 |
AND NOW() BETWEEN G.GRD_START_DATE AND G.GRD_END_DATE |
| 244 | 285 |
AND G.MBER_ID = #mberId# |
... | ... | @@ -246,6 +287,7 @@ |
| 246 | 287 |
WHERE M.isSalePrice = 'N' |
| 247 | 288 |
OR M.blineCode != 'N' |
| 248 | 289 |
LIMIT 1 |
| 290 |
+ ]]> |
|
| 249 | 291 |
</select> |
| 250 | 292 |
|
| 251 | 293 |
<!-- 회원별 등급 누적결제액 상세 --> |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
... | ... | @@ -101,8 +101,8 @@ |
| 101 | 101 |
|
| 102 | 102 |
<select id="searchGrdStatus" name="searchGrdStatus" title="상태"> |
| 103 | 103 |
<option value="" <c:if test="${empty searchVO.searchGrdStatus }">selected="selected"</c:if> >상태</option>
|
| 104 |
- <option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행중</option>
|
|
| 105 |
- <option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >미진행</option>
|
|
| 104 |
+ <option value="Y" <c:if test="${searchVO.searchGrdStatus == 'Y'}">selected="selected"</c:if> >진행</option>
|
|
| 105 |
+ <option value="N" <c:if test="${searchVO.searchGrdStatus == 'N'}">selected="selected"</c:if> >대기</option>
|
|
| 106 | 106 |
<option value="E" <c:if test="${searchVO.searchGrdStatus == 'E'}">selected="selected"</c:if> >종료</option>
|
| 107 | 107 |
</select> |
| 108 | 108 |
|
--- src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlockList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlockList.jsp
... | ... | @@ -991,7 +991,6 @@ |
| 991 | 991 |
function SetBlockResultSave() {
|
| 992 | 992 |
//alert(globalBlockId); |
| 993 | 993 |
|
| 994 |
- // 하드코딩 |
|
| 995 | 994 |
//alert("준비중입니다.");
|
| 996 | 995 |
//return; |
| 997 | 996 |
|
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
... | ... | @@ -1053,6 +1053,20 @@ |
| 1053 | 1053 |
<div class="skip_menu"> |
| 1054 | 1054 |
<a href="#cont" title="본문 바로가기" class="contGo" rel="nosublink">본문 바로가기</a> |
| 1055 | 1055 |
</div><!--// skip 메뉴 --> |
| 1056 |
+ |
|
| 1057 |
+ <!-- 요금안내 top 배너 시작 --> |
|
| 1058 |
+ <c:choose> |
|
| 1059 |
+ <c:when test="${fn:contains(pageContext.request.requestURL , 'web/main/mainPage.do')}">
|
|
| 1060 |
+ <!-- |
|
| 1061 |
+ <img class="price_top_banner" src="/publish/images/level/top_banner.png" alt="최저 8.1원 요금안내" usemap="#topbanner"> |
|
| 1062 |
+ <map name="topbanner"> |
|
| 1063 |
+ <area shape="poly" coords="45,165,194,164,182,183,155,200,124,208,85,202,63,187,46,167" href="/web/pay/PayGuide.do" alt=""> |
|
| 1064 |
+ </map> |
|
| 1065 |
+ --> |
|
| 1066 |
+ </c:when> |
|
| 1067 |
+ </c:choose> |
|
| 1068 |
+ |
|
| 1069 |
+ |
|
| 1056 | 1070 |
<!-- quick 메뉴 --> |
| 1057 | 1071 |
<!-- 메인화면 퀵 메뉴와 서브화면 퀵메뉴 클래스 분기 --> |
| 1058 | 1072 |
<c:choose> |
--- src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp
... | ... | @@ -60,8 +60,8 @@ |
| 60 | 60 |
<p><c:out value='${Resultmsg}'/></p>
|
| 61 | 61 |
</div> |
| 62 | 62 |
<div class="popup_btn" style="margin: 30px auto 0 auto;"> |
| 63 |
- <%--<button type="button" onclick="goPayList();">요금결제내역 보기</button>--%> |
|
| 64 |
- <button type="button" onclick="goClose();">닫기</button> |
|
| 63 |
+ <button type="button" onclick="goPayList();">요금결제내역 보기</button> |
|
| 64 |
+ <button type="button" onclick="goPayList();">닫기</button> |
|
| 65 | 65 |
</div> |
| 66 | 66 |
</div> |
| 67 | 67 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp
... | ... | @@ -60,8 +60,8 @@ |
| 60 | 60 |
<p><c:out value='${Resultmsg}'/></p>
|
| 61 | 61 |
</div> |
| 62 | 62 |
<div class="popup_btn" style="margin: 30px auto 0 auto;"> |
| 63 |
- <%--<button type="button" onclick="goPayList();">요금결제내역 보기</button>--%> |
|
| 64 |
- <button type="button" onclick="goClose();">닫기</button> |
|
| 63 |
+ <button type="button" onclick="goPayList();">요금결제내역 보기</button> |
|
| 64 |
+ <button type="button" onclick="goPayList();">닫기</button> |
|
| 65 | 65 |
</div> |
| 66 | 66 |
</div> |
| 67 | 67 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp
... | ... | @@ -60,8 +60,8 @@ |
| 60 | 60 |
<p><c:out value='${Resultmsg}'/></p>
|
| 61 | 61 |
</div> |
| 62 | 62 |
<div class="popup_btn" style="margin: 30px auto 0 auto;"> |
| 63 |
- <%--<button type="button" onclick="goPayList();">요금결제내역 보기</button>--%> |
|
| 64 |
- <button type="button" onclick="goClose();">닫기</button> |
|
| 63 |
+ <button type="button" onclick="goPayList();">요금결제내역 보기</button> |
|
| 64 |
+ <button type="button" onclick="goPayList();">닫기</button> |
|
| 65 | 65 |
</div> |
| 66 | 66 |
</div> |
| 67 | 67 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
... | ... | @@ -65,6 +65,12 @@ |
| 65 | 65 |
$("#btnEstimate").trigger("click");
|
| 66 | 66 |
} |
| 67 | 67 |
|
| 68 |
+ //등급제 시행 ON/OFF 체크 |
|
| 69 |
+ //getMberSettingDetail(); |
|
| 70 |
+ |
|
| 71 |
+ // 등급제 대상 여부 |
|
| 72 |
+ //getMberGrdChk(); |
|
| 73 |
+ |
|
| 68 | 74 |
}); |
| 69 | 75 |
|
| 70 | 76 |
//품목정보 추가 |
... | ... | @@ -318,21 +324,70 @@ |
| 318 | 324 |
} |
| 319 | 325 |
|
| 320 | 326 |
|
| 321 |
- //체크박스 전체선택/해제 |
|
| 322 |
- $(document).on("click", "#chkAll", function(e) {
|
|
| 323 |
- var isChecked = $(this).is(":checked");
|
|
| 324 |
- $("input[name=chkEach]:checkbox").prop("checked", isChecked);
|
|
| 325 |
- }); |
|
| 327 |
+//체크박스 전체선택/해제 |
|
| 328 |
+$(document).on("click", "#chkAll", function(e) {
|
|
| 329 |
+ var isChecked = $(this).is(":checked");
|
|
| 330 |
+ $("input[name=chkEach]:checkbox").prop("checked", isChecked);
|
|
| 331 |
+}); |
|
| 326 | 332 |
|
| 327 |
- /* 윈도우팝업 열기 */ |
|
| 328 |
- function infoPop(pageUrl){
|
|
| 329 |
- document.infoPopForm.pageType.value = pageUrl; |
|
| 330 |
- document.infoPopForm.action = "/web/pop/infoPop.do"; |
|
| 331 |
- document.infoPopForm.method = "post"; |
|
| 332 |
- window.open("about:blank", 'infoPop', 'width=790, height=280, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
|
|
| 333 |
- document.infoPopForm.target = "infoPop"; |
|
| 334 |
- document.infoPopForm.submit(); |
|
| 335 |
- } |
|
| 333 |
+/* 윈도우팝업 열기 */ |
|
| 334 |
+function infoPop(pageUrl){
|
|
| 335 |
+ document.infoPopForm.pageType.value = pageUrl; |
|
| 336 |
+ document.infoPopForm.action = "/web/pop/infoPop.do"; |
|
| 337 |
+ document.infoPopForm.method = "post"; |
|
| 338 |
+ window.open("about:blank", 'infoPop', 'width=790, height=280, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
|
|
| 339 |
+ document.infoPopForm.target = "infoPop"; |
|
| 340 |
+ document.infoPopForm.submit(); |
|
| 341 |
+} |
|
| 342 |
+ |
|
| 343 |
+ |
|
| 344 |
+//등급제 시행 ON/OFF 체크 |
|
| 345 |
+function getMberSettingDetail() {
|
|
| 346 |
+ $.ajax({
|
|
| 347 |
+ type: "POST", |
|
| 348 |
+ url: "/web/grd/mberSettDetailAjax.do", |
|
| 349 |
+ data: {},
|
|
| 350 |
+ dataType:'json', |
|
| 351 |
+ async: false, |
|
| 352 |
+ success: function (data) {
|
|
| 353 |
+ if (data.isSuccess) {
|
|
| 354 |
+ // 문자(등급별 요금 안내) |
|
| 355 |
+ $("#mberGrdSettingArea").show();
|
|
| 356 |
+ } |
|
| 357 |
+ else {
|
|
| 358 |
+ //alert("Msg : " + data.msg);
|
|
| 359 |
+ } |
|
| 360 |
+ }, |
|
| 361 |
+ error: function (e) {
|
|
| 362 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 363 |
+ } |
|
| 364 |
+ }); |
|
| 365 |
+} |
|
| 366 |
+ |
|
| 367 |
+// 등급제 대상 여부 |
|
| 368 |
+function getMberGrdChk() {
|
|
| 369 |
+ $.ajax({
|
|
| 370 |
+ type: "POST", |
|
| 371 |
+ url: "/web/grd/mberGrdChkAjax.do", |
|
| 372 |
+ data: {},
|
|
| 373 |
+ dataType:'json', |
|
| 374 |
+ async: false, |
|
| 375 |
+ success: function (data) {
|
|
| 376 |
+ if (data.isSuccess) {
|
|
| 377 |
+ // 등급제 누적결제액 세부내역 |
|
| 378 |
+ $("#grdShowArea").html("(등급 : " + data.rtnMberGrdVO.grdSetNm + ")");
|
|
| 379 |
+ $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 380 |
+ } |
|
| 381 |
+ else {
|
|
| 382 |
+ //alert("Msg : " + data.msg);
|
|
| 383 |
+ } |
|
| 384 |
+ }, |
|
| 385 |
+ error: function (e) {
|
|
| 386 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 387 |
+ } |
|
| 388 |
+ }); |
|
| 389 |
+} |
|
| 390 |
+ |
|
| 336 | 391 |
</script> |
| 337 | 392 |
|
| 338 | 393 |
<form name="popForm" method="post"> |
... | ... | @@ -376,7 +431,7 @@ |
| 376 | 431 |
<div class="fee_cont current" id="tab1_1"> |
| 377 | 432 |
<div> |
| 378 | 433 |
<p class="tType1_title"> |
| 379 |
- <img src="/publish/images/content/icon_fee1.png" alt="문자이미지"> 문자 |
|
| 434 |
+ <img src="/publish/images/content/icon_fee1.png" alt="문자이미지"> 문자<span class="level_first" id="grdShowArea"></span> |
|
| 380 | 435 |
</p> |
| 381 | 436 |
<table class="tType2"> |
| 382 | 437 |
<caption></caption> |
... | ... | @@ -412,6 +467,57 @@ |
| 412 | 467 |
</table> |
| 413 | 468 |
<span class="reqTxt4">* 텍스트 용량(Byte)에 대한 안내 : 한글2Byte, 영문·숫자 1Byte를 차지.</span> |
| 414 | 469 |
|
| 470 |
+ <!--문자_등급별 요금 안내 추가 시작--> |
|
| 471 |
+ <div id="mberGrdSettingArea" style="display: none;"> |
|
| 472 |
+ <p class="tType1_title level"><img src="/publish/images/content/icon_fee1.png" alt="문자이미지"> 문자<span>(등급별 요금 안내)</span></p> |
|
| 473 |
+ <table class="tType2 tType2_level"> |
|
| 474 |
+ <caption></caption> |
|
| 475 |
+ <colgroup> |
|
| 476 |
+ <col style="width: 13%;"> |
|
| 477 |
+ <col style="width: auto;"> |
|
| 478 |
+ <col style="width: 11%;"> |
|
| 479 |
+ <col style="width: 11%;"> |
|
| 480 |
+ <col style="width: 11%;"> |
|
| 481 |
+ <col style="width: 11%;"> |
|
| 482 |
+ <col style="width: 11%;"> |
|
| 483 |
+ </colgroup> |
|
| 484 |
+ <thead> |
|
| 485 |
+ <tr> |
|
| 486 |
+ <th>등급</th> |
|
| 487 |
+ <th class="th_second">누적결제액<span id="levelSubTitle"></span></th> |
|
| 488 |
+ <th>단문</th> |
|
| 489 |
+ <th>장문</th> |
|
| 490 |
+ <th>그림(1장)</th> |
|
| 491 |
+ <th>그림(2장)</th> |
|
| 492 |
+ <th>그림(3장)</th> |
|
| 493 |
+ </tr> |
|
| 494 |
+ </thead> |
|
| 495 |
+ <tbody> |
|
| 496 |
+ <c:forEach var="result" items="${mberGrdSettingList}" varStatus="status">
|
|
| 497 |
+ <tr class="level_table"> |
|
| 498 |
+ <th><c:out value="${result.grdSetNm}"/></th>
|
|
| 499 |
+ <td class="level_price"><c:out value="${result.stdAmtComma}"/></td>
|
|
| 500 |
+ <td><c:out value="${result.shortPrice}"/></td>
|
|
| 501 |
+ <td><c:out value="${result.longPrice}"/></td>
|
|
| 502 |
+ <td><c:out value="${result.picturePrice}"/></td>
|
|
| 503 |
+ <td><c:out value="${result.picture2Price}"/></td>
|
|
| 504 |
+ <td><c:out value="${result.picture3Price}"/></td>
|
|
| 505 |
+ </tr> |
|
| 506 |
+ </c:forEach> |
|
| 507 |
+ </tbody> |
|
| 508 |
+ </table> |
|
| 509 |
+ <span class="reqTxt4"> |
|
| 510 |
+ * 등급별 요금제는 당사의 정책 및 운영의 필요상 수정, 중단 또는 변경될 수 있습니다. <br> |
|
| 511 |
+ * 누적결제액은 등급별 요금제 적용일로부터 적립된 결제금액을 말하며, 누적결제액에 따라 등급은 자동으로 적용됩니다. <br> |
|
| 512 |
+ * "첫결제 이벤트" 등 이벤트 결제금액은 등급별 요금제 누적결제액에서 제외됩니다. <br> |
|
| 513 |
+ </span> |
|
| 514 |
+ <p class="reqTxt4 reqTxt4_last"> |
|
| 515 |
+ * 문자피싱, 스미싱, 주식, 도박, 로또, 스팸, 사기, 협박, 범죄, 유사투자, 유사수신 등을 목적으로 하거나 교사 또는 방조하는 내용의 정보, 발신번호 조작 등으로 인지되는 문자에 대해서는 사전 또는 즉시 발송을 차단하고 |
|
| 516 |
+ 이용을 정지시킬 수 있으며, 이에 대한 어떠한 환불이나 보상을 실시하지 않습니다. 또한, 상기 문자를 발송한 회원에 대해서는 그 즉시 등급별 요금제 혜택을 취소합니다. |
|
| 517 |
+ </p> |
|
| 518 |
+ </div> |
|
| 519 |
+ <!--문자_등급별 요금 안내 추가 끝--> |
|
| 520 |
+ |
|
| 415 | 521 |
<p class="tType1_title"><img src="/publish/images/content/icon_fee2.png" alt="알림톡 아이콘 이미지"> 알림톡</p> |
| 416 | 522 |
<table class="tType2"> |
| 417 | 523 |
<colgroup> |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
... | ... | @@ -89,6 +89,8 @@ |
| 89 | 89 |
$(this).val($(this).val().replace(/[^\.0-9]/g,"")) |
| 90 | 90 |
}) |
| 91 | 91 |
|
| 92 |
+ // 등급제 대상 여부 |
|
| 93 |
+ //getMberGrdChk(); |
|
| 92 | 94 |
}); |
| 93 | 95 |
|
| 94 | 96 |
|
... | ... | @@ -307,6 +309,46 @@ |
| 307 | 309 |
var isChecked = $(this).is(":checked");
|
| 308 | 310 |
$("input[name=eachChk]:checkbox").prop("checked", isChecked);
|
| 309 | 311 |
}); |
| 312 |
+ |
|
| 313 |
+ |
|
| 314 |
+//등급제 누적결제액 세부내역 |
|
| 315 |
+function mberGrdHistListAjax(pageNo){
|
|
| 316 |
+ document.levelForm.pageIndex.value = pageNo; |
|
| 317 |
+ |
|
| 318 |
+ var sendData= $(document.levelForm).serializeArray(); |
|
| 319 |
+ $("#mberGrdHistListLoad").load("/web/member/grd/mberGrdHistListAjax.do", sendData ,function(response, status, xhr){
|
|
| 320 |
+ |
|
| 321 |
+ }); |
|
| 322 |
+} |
|
| 323 |
+ |
|
| 324 |
+// 등급제 대상 여부 |
|
| 325 |
+function getMberGrdChk() {
|
|
| 326 |
+ $.ajax({
|
|
| 327 |
+ type: "POST", |
|
| 328 |
+ url: "/web/grd/mberGrdChkAjax.do", |
|
| 329 |
+ data: {},
|
|
| 330 |
+ dataType:'json', |
|
| 331 |
+ async: false, |
|
| 332 |
+ success: function (data) {
|
|
| 333 |
+ if (data.isSuccess) {
|
|
| 334 |
+ // 등급제 누적결제액 세부내역 |
|
| 335 |
+ $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 336 |
+ document.levelForm.grdSetNm.value = data.rtnMberGrdVO.grdSetNm; |
|
| 337 |
+ document.levelForm.totAmt.value = data.rtnMberGrdVO.totAmt; |
|
| 338 |
+ mberGrdHistListAjax(1); |
|
| 339 |
+ |
|
| 340 |
+ $("#levelIconBtn").show();
|
|
| 341 |
+ } |
|
| 342 |
+ else {
|
|
| 343 |
+ //alert("Msg : " + data.msg);
|
|
| 344 |
+ } |
|
| 345 |
+ }, |
|
| 346 |
+ error: function (e) {
|
|
| 347 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 348 |
+ } |
|
| 349 |
+ }); |
|
| 350 |
+} |
|
| 351 |
+ |
|
| 310 | 352 |
</script> |
| 311 | 353 |
<form id="listForm" name="listForm" action="<c:url value='/web/member/pay/PayList.do'/>" method="post"> |
| 312 | 354 |
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
|
... | ... | @@ -351,6 +393,9 @@ |
| 351 | 393 |
--> |
| 352 | 394 |
</div> |
| 353 | 395 |
<div> |
| 396 |
+ <button type="button" class="level_btn" data-tooltip="level_check_popup01" id="levelIconBtn" style="display: none;"> |
|
| 397 |
+ <img src="/publish/images/level/level_btn_icon.png" alt="등급 및 누적결제액 확인 버튼">등급 및 누적결제액 확인 |
|
| 398 |
+ </button> |
|
| 354 | 399 |
<button type="button" class="excel_btn" onclick="javascript:payExcelDownload();"> |
| 355 | 400 |
<i class="downroad"></i>엑셀 다운로드 |
| 356 | 401 |
</button> |
... | ... | @@ -852,3 +897,28 @@ |
| 852 | 897 |
</form> |
| 853 | 898 |
</div> |
| 854 | 899 |
<!--// 세금계산서 팝업 --> |
| 900 |
+ |
|
| 901 |
+ <form id="levelForm" name="levelForm" method="post"> |
|
| 902 |
+ <input type="hidden" id="pageType" name="pageType" value=""/> |
|
| 903 |
+ <input type="hidden" id="pageIndex" name="pageIndex" value=""/> |
|
| 904 |
+ <input type="hidden" id="grdSetNm" name="grdSetNm" value=""/> |
|
| 905 |
+ <input type="hidden" id="totAmt" name="totAmt" value=""/> |
|
| 906 |
+ </form> |
|
| 907 |
+ <!-- 등급 및 누적결제액 확인 팝업 data-tooltip:level_check_popup01 시작 --> |
|
| 908 |
+ <div class="tooltip-wrap level_popup"> |
|
| 909 |
+ <div class="popup-com candidate_layer level_check_popup01" tabindex="0" data-tooltip-con="level_check_popup01" |
|
| 910 |
+ data-focus="level_check_popup01" data-focus-prev="level_check_popup01-close" style="width: 680px;"> |
|
| 911 |
+ <div class="popup_heading"> |
|
| 912 |
+ <p>누적결제액 세부내역<span id="levelSubTitle"></span></p> |
|
| 913 |
+ <button type="button" class="tooltip-close" data-focus="level_check_popup01-close"><img |
|
| 914 |
+ src="/publish/images/content/layerPopup_close.png" alt="팝업 닫기"></button> |
|
| 915 |
+ </div> |
|
| 916 |
+ <div class="layer_in" id="mberGrdHistListLoad" style="padding-bottom: 0px;"> |
|
| 917 |
+ </div> |
|
| 918 |
+ |
|
| 919 |
+ <div class="popup_btn_wrap2" style="margin-bottom: 30px;"> |
|
| 920 |
+ <button type="button" class="tooltip-close" data-focus="level_check_popup01-close">닫기</button> |
|
| 921 |
+ </div> |
|
| 922 |
+ </div> |
|
| 923 |
+ </div> |
|
| 924 |
+ <!-- 등급 및 누적결제액 확인 팝업 data-tooltip:level_check_popup01 끝 --> |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
... | ... | @@ -29,6 +29,11 @@ |
| 29 | 29 |
$("#btnDdedicatedAccount").trigger("click");
|
| 30 | 30 |
} |
| 31 | 31 |
|
| 32 |
+ //등급제 시행 ON/OFF 체크 |
|
| 33 |
+ //getMberSettingDetail(); |
|
| 34 |
+ |
|
| 35 |
+ // 등급제 대상 여부 |
|
| 36 |
+ //getMberGrdChk(); |
|
| 32 | 37 |
}); |
| 33 | 38 |
|
| 34 | 39 |
|
... | ... | @@ -601,6 +606,59 @@ |
| 601 | 606 |
// 충전금액 세팅 |
| 602 | 607 |
setPriceMake(); |
| 603 | 608 |
} |
| 609 |
+ |
|
| 610 |
+ |
|
| 611 |
+//등급제 시행 ON/OFF 체크 |
|
| 612 |
+function getMberSettingDetail() {
|
|
| 613 |
+ $.ajax({
|
|
| 614 |
+ type: "POST", |
|
| 615 |
+ url: "/web/grd/mberSettDetailAjax.do", |
|
| 616 |
+ data: {},
|
|
| 617 |
+ dataType:'json', |
|
| 618 |
+ async: false, |
|
| 619 |
+ success: function (data) {
|
|
| 620 |
+ if (data.isSuccess) {
|
|
| 621 |
+ // 문자(등급별 요금 안내) |
|
| 622 |
+ $("#mberGrdSettingArea").show();
|
|
| 623 |
+ } |
|
| 624 |
+ else {
|
|
| 625 |
+ //alert("Msg : " + data.msg);
|
|
| 626 |
+ } |
|
| 627 |
+ }, |
|
| 628 |
+ error: function (e) {
|
|
| 629 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 630 |
+ } |
|
| 631 |
+ }); |
|
| 632 |
+} |
|
| 633 |
+ |
|
| 634 |
+// 등급제 대상 여부 |
|
| 635 |
+function getMberGrdChk() {
|
|
| 636 |
+ $.ajax({
|
|
| 637 |
+ type: "POST", |
|
| 638 |
+ url: "/web/grd/mberGrdChkAjax.do", |
|
| 639 |
+ data: {},
|
|
| 640 |
+ dataType:'json', |
|
| 641 |
+ async: false, |
|
| 642 |
+ success: function (data) {
|
|
| 643 |
+ if (data.isSuccess) {
|
|
| 644 |
+ // 등급제 누적결제액 세부내역 |
|
| 645 |
+ var sHtml = ""; |
|
| 646 |
+ sHtml += "<p>등급 : <span><img src='/publish/images/level/level_icon/level_small/" + data.rtnMberGrdVO.grdSetIcon + "_small_icon.png' alt='등급 스몰 아이콘'>" + data.rtnMberGrdVO.grdSetNm; |
|
| 647 |
+ sHtml += "(누적결제액 : <span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>"; |
|
| 648 |
+ $("#grdShowArea").html(sHtml);
|
|
| 649 |
+ $("#grdShowArea").show();
|
|
| 650 |
+ $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 651 |
+ } |
|
| 652 |
+ else {
|
|
| 653 |
+ //alert("Msg : " + data.msg);
|
|
| 654 |
+ } |
|
| 655 |
+ }, |
|
| 656 |
+ error: function (e) {
|
|
| 657 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 658 |
+ } |
|
| 659 |
+ }); |
|
| 660 |
+} |
|
| 661 |
+ |
|
| 604 | 662 |
</script> |
| 605 | 663 |
|
| 606 | 664 |
<!-- </head> |
... | ... | @@ -1037,6 +1095,66 @@ |
| 1037 | 1095 |
</div> |
| 1038 | 1096 |
<!-- //즉시이체 --> |
| 1039 | 1097 |
</div> |
| 1098 |
+ |
|
| 1099 |
+ |
|
| 1100 |
+ <!--누적결제액별 등급 및 단가 추가 시작--> |
|
| 1101 |
+ <div class="accrue_price" id="grdShowArea" style="display: none;"> |
|
| 1102 |
+ </div> |
|
| 1103 |
+ <div class="accrue_level" id="mberGrdSettingArea" style="display: none;"> |
|
| 1104 |
+ <p class="tType1_title level"><img src="/publish/images/level/accrue.png" alt="누적결제액별 등급 및 단가 아이콘"> 누적결제액별 등급 및 단가 |
|
| 1105 |
+ </p> |
|
| 1106 |
+ <table class="tType2 tType2_level"> |
|
| 1107 |
+ <caption></caption> |
|
| 1108 |
+ <colgroup> |
|
| 1109 |
+ <col style="width: 13%;"> |
|
| 1110 |
+ <col style="width: auto;"> |
|
| 1111 |
+ <col style="width: 11%;"> |
|
| 1112 |
+ <col style="width: 11%;"> |
|
| 1113 |
+ <col style="width: 11%;"> |
|
| 1114 |
+ <col style="width: 11%;"> |
|
| 1115 |
+ <col style="width: 11%;"> |
|
| 1116 |
+ </colgroup> |
|
| 1117 |
+ <thead> |
|
| 1118 |
+ <tr> |
|
| 1119 |
+ <th>등급</th> |
|
| 1120 |
+ <th class="th_second">누적결제액<span id="levelSubTitle"></span></th> |
|
| 1121 |
+ <th>단문</th> |
|
| 1122 |
+ <th>장문</th> |
|
| 1123 |
+ <th>그림(1장)</th> |
|
| 1124 |
+ <th>그림(2장)</th> |
|
| 1125 |
+ <th>그림(3장)</th> |
|
| 1126 |
+ </tr> |
|
| 1127 |
+ </thead> |
|
| 1128 |
+ <tbody> |
|
| 1129 |
+ <c:forEach var="result" items="${mberGrdSettingList}" varStatus="status">
|
|
| 1130 |
+ <tr> |
|
| 1131 |
+ <th><c:out value="${result.grdSetNm}"/></th>
|
|
| 1132 |
+ <td class="level_price"><c:out value="${result.stdAmtComma}"/></td>
|
|
| 1133 |
+ <td><c:out value="${result.shortPrice}"/></td>
|
|
| 1134 |
+ <td><c:out value="${result.longPrice}"/></td>
|
|
| 1135 |
+ <td><c:out value="${result.picturePrice}"/></td>
|
|
| 1136 |
+ <td><c:out value="${result.picture2Price}"/></td>
|
|
| 1137 |
+ <td><c:out value="${result.picture3Price}"/></td>
|
|
| 1138 |
+ </tr> |
|
| 1139 |
+ </c:forEach> |
|
| 1140 |
+ </tbody> |
|
| 1141 |
+ </table> |
|
| 1142 |
+ <span class="reqTxt4"> |
|
| 1143 |
+ * 등급별 요금제는 당사의 정책 및 운영의 필요상 수정, 중단 또는 변경될 수 있습니다. <br> |
|
| 1144 |
+ * 누적결제액은 등급별 요금제 적용일로부터 적립된 결제금액을 말하며, 누적결제액에 따라 등급은 자동으로 적용됩니다. <br> |
|
| 1145 |
+ * "첫결제 이벤트" 등 이벤트 결제금액은 등급별 요금제 누적결제액에서 제외됩니다. <br> |
|
| 1146 |
+ </span> |
|
| 1147 |
+ <p class="reqTxt4 reqTxt4_last"> |
|
| 1148 |
+ * 문자피싱, 스미싱, 주식, 도박, 로또, 스팸, 사기, 협박, 범죄, 유사투자, 유사수신 등을 목적으로 하거나 교사 또는 방조하는 내용의 정보, 발신번호 조작 |
|
| 1149 |
+ 등으로 인지되는 문자에 대해서는 |
|
| 1150 |
+ 사전 또는 즉시 발송을 차단하고 |
|
| 1151 |
+ 이용을 정지시킬 수 있으며, 이에 대한 어떠한 환불이나 보상을 실시하지 않습니다. 또한, 상기 문자를 발송한 회원에 대해서는 그 즉시 등급별 요금제 혜택을 |
|
| 1152 |
+ 취소합니다. |
|
| 1153 |
+ </p> |
|
| 1154 |
+ </div> |
|
| 1155 |
+ <!--문자_등급별 요금 안내 추가 끝--> |
|
| 1156 |
+ |
|
| 1157 |
+ |
|
| 1040 | 1158 |
</div><!-- 결제관리 - 결제하기 --> |
| 1041 | 1159 |
</div><!--// send top --> |
| 1042 | 1160 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
... | ... | @@ -111,7 +111,7 @@ |
| 111 | 111 |
function getMberGrdChk() {
|
| 112 | 112 |
$.ajax({
|
| 113 | 113 |
type: "POST", |
| 114 |
- url: "/web/member/grd/mberGrdChkAjax.do", |
|
| 114 |
+ url: "/web/grd/mberGrdChkAjax.do", |
|
| 115 | 115 |
data: {},
|
| 116 | 116 |
dataType:'json', |
| 117 | 117 |
async: false, |
... | ... | @@ -121,7 +121,7 @@ |
| 121 | 121 |
$("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
| 122 | 122 |
document.levelForm.grdSetNm.value = data.rtnMberGrdVO.grdSetNm; |
| 123 | 123 |
document.levelForm.totAmt.value = data.rtnMberGrdVO.totAmt; |
| 124 |
- mberGrdHistListAjax(1, data.rtnMberGrdVO.grdSetNm, data.rtnMberGrdVO.totAmt); |
|
| 124 |
+ mberGrdHistListAjax(1); |
|
| 125 | 125 |
|
| 126 | 126 |
// 등급제 아이콘 버튼 노출여부 |
| 127 | 127 |
var sHtml = ""; |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?