itn 2023-08-09
회원 등급제 온/오프 히스토리 추가
@b4f0a7956a42f75b307893d1021c1a04b165a620
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
@@ -12,6 +12,9 @@
 	// 등급제 설정 일괄변경
 	public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception;
 	
+	// 회원 등급제 온/오프 히스토리
+	public void insertMberSettingHist(MberGrdVO mberGrdVO)  throws Exception;
+	
 	// 등급제 시행여부 상세
 	public MberGrdVO selectMberSettingDetail(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,6 +15,11 @@
 		return update("mberGrdDAO.updateMberSetting", mberGrdVO);
 	}	
 
+	// 회원 등급제 온/오프 히스토리
+	public void insertMberSettingHist(MberGrdVO mberGrdVO) throws Exception{
+		insert("mberGrdDAO.insertMberSettingHist", mberGrdVO);
+	}
+	
 	// 등급제 시행여부 상세
 	public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception{
 		return (MberGrdVO) select("mberGrdDAO.selectMberSettingDetail", 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
@@ -64,7 +64,19 @@
 	// 등급제 시행여부 변경
 	@Override
 	public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception {
-		return mberGrdDAO.updateMberSetting(mberGrdVO);
+		// Step 1. 등급제 시행여부 수정
+		int updateCnt = mberGrdDAO.updateMberSetting(mberGrdVO);
+		
+		// Step 2. 회원 등급제 온/오프 히스토리
+		insertMberSettingHist(mberGrdVO);
+		
+		return updateCnt; 
+	}
+	
+	// 회원 등급제 온/오프 히스토리
+	@Override
+	public void insertMberSettingHist(MberGrdVO mberGrdVO) throws Exception {
+		mberGrdDAO.insertMberSettingHist(mberGrdVO);
 	}
 	
 	// 등급제 시행여부 상세
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
@@ -101,6 +101,7 @@
     	// 로그인VO에서  사용자 정보 가져오기
     	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
     	String frstRegisterId = loginVO == null ? "" : loginVO.getId();
+    	mberGrdVO.setRegId(frstRegisterId);		// 최초등록자ID
     	mberGrdVO.setEditId(frstRegisterId);		// 최초등록자ID
 
         try{
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
@@ -14,6 +14,26 @@
 			, A.GRD_PERIOD = #grdPeriod#
 	</update>
 	
+	<!-- 회원 등급제 온/오프 히스토리 -->
+	<insert id="mberGrdDAO.insertMberSettingHist" parameterClass="mberGrdVO">
+		INSERT INTO MJ_MBER_SETTING_HIST 
+		(
+			GRD_NOTI
+			, GRD_DATE
+			, GRD_PERIOD
+			, REG_ID
+			, REG_DATE
+		)
+		VALUES
+		(
+			#grdNoti#
+			, #grdDate#
+			, #grdPeriod#
+			, #regId#
+			, NOW()
+		)
+	</insert>
+		
 	<!-- 등급제 시행여부 상세 -->
 	<select id="mberGrdDAO.selectMberSettingDetail" parameterClass="mberGrdVO" resultClass="mberGrdVO">
 	<![CDATA[
Add a comment
List