itn 2023-08-09
등급 설정 히스토리 추가
@007444507ceddf15f516aca43fecd40a3334e598
src/main/java/itn/let/sym/grd/service/MberGrdVO.java
--- src/main/java/itn/let/sym/grd/service/MberGrdVO.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
@@ -22,6 +22,7 @@
 	private String regDate;					// 최초등록 일자
 	private String editId;					// 수정등록자 아이디
 	private String editDate;				// 수정등록 일자
+	private String grdSetHistId;			
 	
 	private List<String> grdSetNos;
 	private List<String> stdAmts;
@@ -145,6 +146,12 @@
 	public void setEditDate(String editDate) {
 		this.editDate = editDate;
 	}
+	public String getGrdSetHistId() {
+		return grdSetHistId;
+	}
+	public void setGrdSetHistId(String grdSetHistId) {
+		this.grdSetHistId = grdSetHistId;
+	}
 	
 	public List<String> getGrdSetNos() {
 		return grdSetNos;
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
@@ -42,6 +42,11 @@
 		return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
 	}	
 	
+	// 회원등급 설정정보 히스토리
+	public void insertGrdSettingHist(MberGrdVO mberGrdVO) throws Exception{
+		insert("mberGrdDAO.insertGrdSettingHist", mberGrdVO);
+	}
+	
 	// 등급제 등급 목록
 	@SuppressWarnings("unchecked")
 	public List<MberGrdVO> selectMberGrdList(MberGrdVO mberGrdVO) throws Exception{
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
@@ -7,6 +7,7 @@
 import org.springframework.stereotype.Service;
 
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import itn.let.mjo.mjocommon.MjonCommon;
 import itn.let.mjo.pay.service.MjonPayService;
 import itn.let.sym.grd.service.MberGrdService;
@@ -29,6 +30,11 @@
 	
 	@Resource(name="MjonCommon")
 	private MjonCommon mjonCommon;
+	
+	/** 등급제 설정 히스토리 idgen */
+	@Resource(name="egovGrdSettingHistIdGnrService")
+	private EgovIdGnrService gshidgenService;
+	
 	
 	// 등급제 단가 추출 => 시스템 단가에 적용
 	@Override
@@ -117,6 +123,10 @@
 	        updateCnt++;
 	    }
 
+	    // Step 2. 등급제 설정 히스토리 저장
+	    mberGrdVO.setGrdSetHistId(gshidgenService.getNextStringId());
+	    mberGrdDAO.insertGrdSettingHist(mberGrdVO);
+	    
 		return updateCnt; 
 	}		
 
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
@@ -139,6 +139,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/spring/com/context-idgen.xml
--- src/main/resources/egovframework/spring/com/context-idgen.xml
+++ src/main/resources/egovframework/spring/com/context-idgen.xml
@@ -2834,4 +2834,20 @@
 		<property name="fillChar" value="0" />
 	</bean>	
 	
+	<!-- 등급제 설정 히스토리 ID Generation  Strategy Config -->
+	<bean name="egovGrdSettingHistIdGnrService"
+		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
+		destroy-method="destroy">
+		<property name="dataSource" ref="dataSource" />
+		<property name="strategy" ref="GrdSettingHistIdStrategy" />
+		<property name="blockSize"  value="10"/>
+		<property name="table"      value="IDS"/>
+		<property name="tableName"  value="GRD_SET_HIST_ID"/>
+	</bean>
+	<bean name="GrdSettingHistIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
+		<property name="prefix" value="GSHID_" />
+		<property name="cipers" value="13" />
+		<property name="fillChar" value="0" />
+	</bean>
+		
 </beans>
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
@@ -116,6 +116,43 @@
 		WHERE A.GRD_SET_NO = #grdSetNo#
 	</update>	
 
+	<!-- 회원별 등급 등록 -->
+	<insert id="mberGrdDAO.insertGrdSettingHist" parameterClass="mberGrdVO">
+		INSERT INTO MJ_MBER_GRD_SETTING_HIST 
+		(
+			GRD_SET_HIST_ID
+			, GRD_SET_NO
+			, GRD_SET_NM
+			, SHORT_PRICE
+			, LONG_PRICE
+			, PICTURE_PRICE
+			, PICTURE2_PRICE
+			, PICTURE3_PRICE
+			, STD_AMT
+			, REG_ID
+			, REG_DATE
+			, EDIT_ID
+			, EDIT_DATE
+		)
+		SELECT
+			#grdSetHistId#
+			, GRD_SET_NO
+			, GRD_SET_NM
+			, SHORT_PRICE
+			, LONG_PRICE
+			, PICTURE_PRICE
+			, PICTURE2_PRICE
+			, PICTURE3_PRICE
+			, STD_AMT
+			, REG_ID
+			, REG_DATE
+			, EDIT_ID
+			, EDIT_DATE
+		FROM MJ_MBER_GRD_SETTING 
+		ORDER BY GRD_SET_NO ASC
+	</insert>
+
+
 	<!-- 회원별 등급 목록 -->
 	<select id="mberGrdDAO.selectMberGrdList" parameterClass="mberGrdVO" resultClass="mberGrdVO">
 		SELECT
Add a comment
List