itn 2023-08-07
등급제 주석해지
@2bb1e739310bae4c441b0b6479835952893ace0f
src/main/java/itn/let/mjo/pay/web/MjonPayController.java
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
@@ -1837,6 +1837,10 @@
    		}
     	model.addAttribute("tabType", tabType);
     	
+    	MberGrdVO mberGrdVO = new MberGrdVO();
+    	List<MberGrdVO> mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO);
+    	model.addAttribute("mberGrdSettingList", mberGrdSettingList);
+    	
 		return "/web/pay/PayView";
 	}
     
src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
@@ -322,7 +322,7 @@
 
 $(document).ready(function (){
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 	
 	//미리보기 이미지 영역 숨김 처리
 	$('.preiew_img').hide();
src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp
@@ -467,7 +467,7 @@
 
 $(document).ready(function (){
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 	
 	$('.preiew_img').hide();
 	$('.prePhoto').hide();
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
@@ -474,7 +474,7 @@
 
 $(document).ready(function (){
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 			
 	// Bline 확연 및 라디오 버튼 클릭 이벤트 추가
 	var blineCodeYn = $("#blineCode").val();
src/main/webapp/WEB-INF/jsp/web/msgdata/excel/MsgExcelDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/excel/MsgExcelDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/excel/MsgExcelDataSMLView.jsp
@@ -618,7 +618,7 @@
 
 $(document).ready(function (){
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 	
 	// Bline 확연 및 라디오 버튼 클릭 이벤트 추가
 	var blineCodeYn = $("#blineCode").val();
src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
--- src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
@@ -66,10 +66,10 @@
 	}
 	
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 		
 	// 등급제 대상 여부
-	//getMberGrdChk();
+	getMberGrdChk();
 	
 });
 
src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
--- src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
@@ -90,7 +90,7 @@
 	})
 	
 	// 등급제 대상 여부
-	//getMberGrdChk();	
+	getMberGrdChk();	
 });
 
 
src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
--- src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
@@ -25,6 +25,11 @@
 		$("#btnDdedicatedAccount").trigger("click");
 	}
 	
+	//등급제 시행 ON/OFF 체크
+	getMberSettingDetail();
+		
+	// 등급제 대상 여부
+	getMberGrdChk();		
 });
 
 
@@ -426,6 +431,57 @@
 	// 충전금액 세팅
 	setPriceMake();	
 }
+
+//등급제 시행 ON/OFF 체크
+function getMberSettingDetail() {
+	$.ajax({
+        type: "POST",
+        url: "/web/grd/mberSettDetailAjax.do",
+        data: {},
+        dataType:'json',
+        async: false,
+        success: function (data) {
+			if (data.isSuccess) {
+				// 문자(등급별 요금 안내)
+				$("#mberGrdSettingArea").show();
+			} 
+			else {
+				//alert("Msg : " + data.msg);
+			}
+		},
+        error: function (e) { 
+        	//alert("ERROR : " + JSON.stringify(e)); 
+        }
+    });				
+}		
+
+// 등급제 대상 여부
+function getMberGrdChk() {
+	$.ajax({
+        type: "POST",
+        url: "/web/grd/mberGrdChkAjax.do",
+        data: {},
+        dataType:'json',
+        async: false,
+        success: function (data) {
+			if (data.isSuccess) {
+				// 등급제 누적결제액 세부내역
+				var sHtml = "";
+				sHtml += "<p>등급 : <span><img src='/publish/images/level/level_icon/level_small/" + data.rtnMberGrdVO.grdSetIcon + "_small_icon.png' alt='등급 스몰 아이콘'>" + data.rtnMberGrdVO.grdSetNm;
+				sHtml += "(누적결제액 : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;  &nbsp;<span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>";
+				$("#grdShowArea").html(sHtml);
+				$("#grdShowArea").show();
+				$("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");				
+			} 
+			else {
+				//alert("Msg : " + data.msg);
+			}
+		},
+        error: function (e) { 
+        	//alert("ERROR : " + JSON.stringify(e)); 
+        }
+    });				
+}		
 </script>
 
 <!-- </head>
@@ -788,6 +844,65 @@
 						</div>
 						<!-- //즉시이체 -->
 					</div>
+					
+					<!--누적결제액별 등급 및 단가 추가 시작-->
+					<div class="accrue_price" id="grdShowArea" style="display: none;">
+					</div>
+					<div class="accrue_level" id="mberGrdSettingArea" style="display: none;">
+						<p class="tType1_title level"><img src="/publish/images/level/accrue.png" alt="누적결제액별 등급 및 단가 아이콘"> 누적결제액별 등급 및 단가
+						</p>
+						<table class="tType2 tType2_level">
+							<caption></caption>
+							<colgroup>
+								<col style="width: 13%;">
+								<col style="width: auto;">
+								<col style="width: 11%;">
+								<col style="width: 11%;">
+								<col style="width: 11%;">
+								<col style="width: 11%;">
+								<col style="width: 11%;">
+							</colgroup>
+							<thead>
+								<tr>
+									<th>등급</th>
+									<th class="th_second">누적결제액<span id="levelSubTitle"></span></th>
+									<th>단문</th>
+									<th>장문</th>
+									<th>그림(1장)</th>
+									<th>그림(2장)</th>
+									<th>그림(3장)</th>
+								</tr>
+							</thead>
+							<tbody>
+			    				<c:forEach var="result" items="${mberGrdSettingList}" varStatus="status">
+								<tr>
+									<th><c:out value="${result.grdSetNm}"/></th>
+									<td class="level_price"><c:out value="${result.stdAmtComma}"/></td>
+									<td><c:out value="${result.shortPrice}"/></td>
+									<td><c:out value="${result.longPrice}"/></td>
+									<td><c:out value="${result.picturePrice}"/></td>
+									<td><c:out value="${result.picture2Price}"/></td>
+									<td><c:out value="${result.picture3Price}"/></td>
+								</tr>
+								</c:forEach>																				
+							</tbody>
+						</table>
+						<span class="reqTxt4">
+							* 등급별 요금제는 당사의 정책 및 운영의 필요상 수정, 중단 또는 변경될 수 있습니다. <br>
+							* 누적결제액은 등급별 요금제 적용일로부터 적립된 결제금액을 말하며, 누적결제액에 따라 등급은 자동으로 적용됩니다. <br>
+							* "첫결제 이벤트" 등 이벤트 결제금액은 등급별 요금제 누적결제액에서 제외됩니다. <br>
+						</span>
+						<p class="reqTxt4 reqTxt4_last">
+							* 문자피싱, 스미싱, 주식, 도박, 로또, 스팸, 사기, 협박, 범죄, 유사투자, 유사수신 등을 목적으로 하거나 교사 또는 방조하는 내용의 정보, 발신번호 조작
+							등으로 인지되는 문자에 대해서는
+							사전 또는 즉시 발송을 차단하고
+							이용을 정지시킬 수 있으며, 이에 대한 어떠한 환불이나 보상을 실시하지 않습니다. 또한, 상기 문자를 발송한 회원에 대해서는 그 즉시 등급별 요금제 혜택을
+							취소합니다.
+						</p>
+					</div>            
+					<!--문자_등급별 요금 안내 추가 끝-->    					
+					
+					
 				</div><!-- 결제관리 - 결제하기 -->
             </div><!--// send top -->
         </div>
src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
--- src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
@@ -30,10 +30,10 @@
 	}
 	
 	//등급제 시행 ON/OFF 체크
-	//getMberSettingDetail();
+	getMberSettingDetail();
 		
 	// 등급제 대상 여부
-	//getMberGrdChk();	
+	getMberGrdChk();	
 });
 
 
src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
@@ -18,7 +18,7 @@
 	payUserListAjax(1);
 	
 	// 등급제 대상 여부
-	//getMberGrdChk();	
+	getMberGrdChk();	
 	
 	var date = new Date() ;
 	//이전달 첫날/마지막날 조회
Add a comment
List