itn 2023-07-07
회원 등급제 대상여부 정보(사용자화면용) 테스트
@ae6034518342ba3c62f9532832a99160d19d39ba
src/main/java/itn/let/sym/grd/service/MberGrdService.java
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
@@ -27,7 +27,7 @@
 	public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception;
 
 	// 회원 등급제 대상여부 정보(사용자화면용)
-	public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception;
+	public MberGrdVO selectMberGrdInfo(String userId) throws Exception;
 	
 	// 회원별 등급 누적결제액 상세
 	public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception;
src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
@@ -49,8 +49,8 @@
 	}
 
 	// 회원 등급제 대상여부 정보(사용자화면용)
-	public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception{
-		return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", mberGrdVO);
+	public MberGrdVO selectMberGrdInfo(String userId) throws Exception{
+		return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", userId);
 	}
 	
 	// 회원별 등급 누적결제액 상세
src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
@@ -90,8 +90,8 @@
 	
 	// 회원 등급제 대상여부 정보(사용자화면용)
 	@Override
-	public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception {
-		return mberGrdDAO.selectMberGrdInfo(mberGrdVO);
+	public MberGrdVO selectMberGrdInfo(String userId) throws Exception {
+		return mberGrdDAO.selectMberGrdInfo(userId);
 	}	
 	
 	// 회원별 등급 누적결제액 상세
src/main/java/itn/let/sym/grd/web/MberGrdController.java
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
@@ -197,4 +197,46 @@
 		return "/sym/grd/mberGrdList";
     }	
 		
+	// 등급제 적용여부 체크
+	@RequestMapping(value = "/sym/grd/mberGrdChkAjax.do")
+	public ModelAndView mberGrdChkAjax(
+			@ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
+
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+
+		boolean isSuccess = true;
+		String msg = "";
+   		MberGrdVO rtnMberGrdVO = new MberGrdVO();
+   		
+    	// 로그인VO에서  사용자 정보 가져오기
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String frstRegisterId = loginVO == null ? "" : loginVO.getId();
+    	mberGrdVO.setEditId(frstRegisterId);		// 최초등록자ID
+
+        try{
+       		// @@@@@ 등급제 적용여부 체크
+       		//MberGrdVO rtnMberGrdVO = new MberGrdVO();
+       		rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId());
+       		if (null != rtnMberGrdVO) {
+       			// 등급제 적용
+
+       		}
+       		else {
+    			isSuccess = false;
+    			msg = "종료";       			
+       		}
+		}
+		catch(Exception e) {
+			isSuccess = false;
+			msg = e.getMessage();
+		}		
+
+        modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
+		modelAndView.addObject("isSuccess", isSuccess);
+		modelAndView.addObject("msg", msg);
+		
+		return modelAndView;
+	}			    
+    
 }
src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
@@ -167,7 +167,7 @@
 	</select>
 
 	<!-- 회원 등급제 대상여부 정보(사용자화면용) -->
-	<select id="mberGrdDAO.selectMberGrdInfo" parameterClass="mberGrdVO" resultClass="mberGrdVO">
+	<select id="mberGrdDAO.selectMberGrdInfo" parameterClass="String" resultClass="mberGrdVO">
 		SELECT
 			M.mberId
 			, blineCode
src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
@@ -50,6 +50,36 @@
     document.modiForm2.target = "popupSelectMber";
     document.modiForm2.submit();
 }
+
+// 등급제 적용 테스트
+function setMberGrdChk(mberId) {
+	$.ajax({
+        type: "POST",
+        url: "/sym/grd/mberGrdChkAjax.do",
+        data: {"mberId" : mberId},
+        dataType:'json',
+        async: false,
+        success: function (data) {
+			if (data.isSuccess) { 
+				var sHtml = "";
+				sHtml += "단문 : " + data.rtnMberGrdVO.shortPrice;
+				sHtml += ", 장문 : " + data.rtnMberGrdVO.longPrice;
+				sHtml += ", 그림1 : " + data.rtnMberGrdVO.picturePrice;
+				sHtml += ", 그림2 : " + data.rtnMberGrdVO.picture2Price;
+				sHtml += ", 그림3 : " + data.rtnMberGrdVO.picture3Price;
+				
+				alert(sHtml);
+				//$("#tr_"+data.rtnMberGrdVO.mberId).attr("title", sHtml);
+			} 
+			else {
+				alert("Msg : " + data.msg);
+			}
+		},
+        error: function (e) { 
+        	alert("ERROR : " + JSON.stringify(e)); 
+        }
+    });				
+}	
 </script>
 </head>
 <body>
@@ -128,7 +158,7 @@
 					</thead>
 					<tbody>
 					<c:forEach var="result" items="${resultList}" varStatus="status">
-						<tr>
+						<tr id="tr_${result.mberId}">
 						    <td>
 						    	<c:if test="${searchVO.searchSortOrd eq 'desc' }">
 	                				<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
@@ -166,7 +196,6 @@
 					   		<td nowrap="nowrap">
 					    		<c:out value="${result.grdStatusNm}"/>
 					    	</td>					    					    	
-					    	
 			            </tr>
 					</c:forEach>
 					</tbody>
Add a comment
List