itn 2023-07-03
등급제설정 일괄등록 저장처리
@57a8b4bd920a12e825ad977d28fe9ba978bfd001
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
@@ -5,5 +5,7 @@
 public interface MberGrdService {
 	
 	List<MberGrdVO> selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception ;
-	
+
+	// 등급제 설정 일괄변경
+	public int updateGrdSettingList(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
@@ -15,4 +15,9 @@
 		return (List<MberGrdVO>)list("mberGrdDAO.selectMberGrdSettingList", mberGrdVO);
 	}
 	
+	// 등급제 설정 일괄변경
+	public int updateGrdSetting(MberGrdVO mberGrdVO) throws Exception {
+		return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
+	}	
+	
 }
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
@@ -21,4 +21,27 @@
 		return mberGrdDAO.selectMberGrdSettingList(mberGrdVO);
 	}
 	
+	// 등급제 설정 일괄변경
+	@Override
+	public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception {
+		int updateCnt = 0;
+	    for(int i = 0; i < mberGrdVO.getGrdSetNos().size(); i++){
+	    	System.out.println("getGrdSetNos : " + mberGrdVO.getGrdSetNos().get(i));
+	    	
+	    	mberGrdVO.setGrdSetNo(Integer.parseInt(mberGrdVO.getGrdSetNos().get(i)));
+	    	mberGrdVO.setTotAmt(Long.parseLong(mberGrdVO.getTotAmts().get(i)));
+	    	mberGrdVO.setShortPrice(Float.parseFloat(mberGrdVO.getShortPrices().get(i)));
+	    	mberGrdVO.setLongPrice(Float.parseFloat(mberGrdVO.getLongPrices().get(i)));
+	    	mberGrdVO.setPicturePrice(Float.parseFloat(mberGrdVO.getPicturePrices().get(i)));
+	    	mberGrdVO.setPicture2Price(Float.parseFloat(mberGrdVO.getPicture2Prices().get(i)));
+	    	mberGrdVO.setPicture3Price(Float.parseFloat(mberGrdVO.getPicture3Prices().get(i)));
+	    	mberGrdDAO.updateGrdSetting(mberGrdVO);
+	    	
+	        updateCnt++;
+	    }
+
+		return updateCnt; 
+	}		
+
+	
 }
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
@@ -53,11 +53,11 @@
     	// 로그인VO에서  사용자 정보 가져오기
     	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
     	String frstRegisterId = loginVO == null ? "" : loginVO.getId();
-    	mberGrdVO.setRegId(frstRegisterId);		// 최초등록자ID
+    	mberGrdVO.setEditId(frstRegisterId);		// 최초등록자ID
 
         try{
         	// 등급제 업데이트
-        	//mberGrdService.updateHashTagList(mberGrdVO);
+        	mberGrdService.updateGrdSettingList(mberGrdVO);
 		}
 		catch(Exception e) {
 			isSuccess = false;
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
@@ -24,5 +24,20 @@
 		ORDER BY A.GRD_SET_NO ASC
 
     </select>
-    	    
+
+	<!-- 등급제 설정 일괄변경 일괄변경 -->
+	<update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO">
+		UPDATE mj_mber_grd_setting A 
+		SET 
+			A.TOT_AMT = #totAmt#
+			, A.SHORT_PRICE = #shortPrice# 
+			, A.LONG_PRICE = #longPrice#
+			, A.PICTURE_PRICE = #picturePrice# 
+			, A.PICTURE2_PRICE = #picture2Price# 
+			, A.PICTURE3_PRICE = #picture3Price#
+			, A.EDIT_ID = #editId#
+			, A.EDIT_DATE = NOW()		
+		WHERE A.GRD_SET_NO = #grdSetNo#
+	</update>	
+
 </sqlMap>
src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
@@ -21,7 +21,7 @@
 		}
 
 		// 콤마 제거
-		$('input[name=totAmt]').each(function(index,item){
+		$('input[name=totAmts]').each(function(index,item){
 			$(this).val($(this).val().replace(/,/gi, ""));
 		});
 		
@@ -82,15 +82,15 @@
 					</thead>					
 					<tbody>
     				<c:forEach var="result" items="${mberGrdSettingList}" varStatus="status">
-    					<input type="hidden" name="grdSetNo" value="${result.grdSetNo}"/>
+    					<input type="hidden" name="grdSetNos" value="${result.grdSetNo}"/>
 						<tr>
 							<td><c:out value="${result.grdSetNm}"/></td>
-							<td><input type="text" name="totAmt" value="<c:out value="${result.totAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
-							<td><input type="text" name="shortPrice" value="<c:out value="${result.shortPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
-							<td><input type="text" name="longPrice" value="<c:out value="${result.longPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
-							<td><input type="text" name="picturePrice" value="<c:out value="${result.picturePrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
-							<td><input type="text" name="picture2Price" value="<c:out value="${result.picture2Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
-							<td><input type="text" name="picture3Price" value="<c:out value="${result.picture3Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="totAmts" value="<c:out value="${result.totAmtComma}"/>" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="shortPrices" value="<c:out value="${result.shortPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="longPrices" value="<c:out value="${result.longPrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="picturePrices" value="<c:out value="${result.picturePrice}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="picture2Prices" value="<c:out value="${result.picture2Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
+							<td><input type="text" name="picture3Prices" value="<c:out value="${result.picture3Price}"/>" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" /></td>
 						</tr>
 					</c:forEach>					
 					</tbody>
Add a comment
List