itn 2023-07-26
회원상세 문자발송 금액 기능 수정
@d4b84e5a838af1ddb7e41caaef0b35ddd8bd98f6
src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
--- src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
@@ -45,6 +45,36 @@
     	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<MberGrdVO> 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(
src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
@@ -60,6 +60,8 @@
 <script type="text/javascript" src="/js/RSA/rng.js"></script>
 <!-- <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script> -->
 <script type="text/javaScript" language="javascript" defer="defer">
+var grdSettingList = [];	// 등급별 단가 정보
+
 $(document).ready(function(){
 	console.log('${serverName}');
 //메모 리스트 10초마다 갱신
@@ -474,6 +476,12 @@
 	var target=$('.layer_'+obj);
 	target.addClass('active');
 	$('.popup_mask').addClass('active');
+	
+	// 발송 금액 변경
+	if (obj == "price") {
+		//등급별 단가 정보
+		//getMberGrdSettingList();		
+	}
 }
 
 //레이어팝업 닫기
@@ -481,6 +489,70 @@
 	var target=$(obj).closest('.layer_popup');
 	target.removeClass('active');
 	$('.popup_mask').removeClass('active');
+}
+
+//등급별 단가 정보
+function getMberGrdSettingList() {
+	grdSettingList = [];
+	
+	$.ajax({
+        type: "POST",
+        url: "/sym/grd/mberGrdSettingListAjax.do",
+        data: {},
+        dataType:'json',
+        async: false,
+        success: function (data) {
+			if (data.isSuccess) {
+				var sHtml = "";
+				var sHtml2 = "";
+				sHtml += "<select onchange='getMberGrdSettingInfo(this);'>";
+				sHtml += "<option value='0'>직접입력</option>";
+				$.each(data.mberGrdSettingList, function(i, item) {
+					// 배열
+					grdSettingList.push({grdSetNo: item.grdSetNo, shortPrice: item.shortPrice, longPrice: item.longPrice, picturePrice: item.picturePrice, picture2Price: item.picture2Price, picture3Price: item.picture3Price});
+					
+					sHtml += "<option value='" + item.grdSetNo + "'>" + item.grdSetNm + "</option>";
+					sHtml2 += item.grdSetNm + " : " + item.shortPrice + ", " + item.longPrice + ", " + item.picturePrice + ", " + item.picture2Price + ", " + item.picture3Price + "\n";
+				});
+				sHtml += "</select>";
+				
+				// Combo
+				$("#mberGrdSettingCombo").html(sHtml);
+				
+				// Title
+				$("#mberGrdSettingTitle").attr("title", sHtml2);
+			} 
+			else {
+				//alert("Msg : " + data.msg);
+			}
+		},
+        error: function (e) { 
+        	//alert("ERROR : " + JSON.stringify(e)); 
+        }
+    });				
+}	
+
+// 단가 적용
+function getMberGrdSettingInfo(obj) {
+	var returnValue = grdSettingList.find(function(data){ return data.grdSetNo == obj.value});
+	
+	form = document.msgPriceForm;
+	if (obj.value == 0) {
+		// 원래 단가
+		form.shortPrice.value = "${shortPrice}";
+		form.longPrice.value = "${longPrice}";
+		form.picturePrice.value = "${picturePrice}";
+		form.picture2Price.value = "${picture2Price}";
+		form.picture3Price.value = "${picture3Price}";		
+	}
+	else {
+		// 등급 단가
+		form.shortPrice.value = returnValue.shortPrice;
+		form.longPrice.value = returnValue.longPrice;
+		form.picturePrice.value = returnValue.picturePrice;
+		form.picture2Price.value = returnValue.picture2Price;
+		form.picture3Price.value = returnValue.picture3Price;
+	}
 }
 
 //스팸 이용 정지 사유 확인용 레이어팝업 오픈
@@ -5362,6 +5434,12 @@
 						<col style="width:auto;">
 					</colgroup>
 					<tbody>
+						<!-- 
+						<tr>
+							<th id="mberGrdSettingTitle">등급단가 적용</th>
+							<td><div id="mberGrdSettingCombo"></div></td>
+						</tr>
+						 -->					
 						<tr>
 							<th>단문 금액</th>
 							<td><input type="text" name="shortPrice" id="shortPrice" value="<c:out value='${shortPrice}'/>"/></td>
Add a comment
List