diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdService.java b/src/main/java/itn/let/sym/grd/service/MberGrdService.java
index 8abeed15..898911fa 100644
--- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java
@@ -12,6 +12,9 @@ public interface MberGrdService {
// 등급제 설정 일괄변경
public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception;
+ // 회원 등급제 온/오프 히스토리
+ public void insertMberSettingHist(MberGrdVO mberGrdVO) throws Exception;
+
// 등급제 시행여부 상세
public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception;
diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
index 88692179..a066f428 100644
--- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
@@ -15,6 +15,11 @@ public class MberGrdDAO extends EgovAbstractDAO {
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);
diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
index 6c992447..84210783 100644
--- a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
@@ -64,7 +64,19 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
// 등급제 시행여부 변경
@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);
}
// 등급제 시행여부 상세
diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
index 1e0fdb52..dba15dc3 100644
--- a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
+++ b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
@@ -101,6 +101,7 @@ public class MberGrdMngController {
// 로그인VO에서 사용자 정보 가져오기
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
String frstRegisterId = loginVO == null ? "" : loginVO.getId();
+ mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID
try{
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
index 491285a8..a0714c4d 100644
--- a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
@@ -14,6 +14,26 @@
, A.GRD_PERIOD = #grdPeriod#
+
+
+ INSERT INTO MJ_MBER_SETTING_HIST
+ (
+ GRD_NOTI
+ , GRD_DATE
+ , GRD_PERIOD
+ , REG_ID
+ , REG_DATE
+ )
+ VALUES
+ (
+ #grdNoti#
+ , #grdDate#
+ , #grdPeriod#
+ , #regId#
+ , NOW()
+ )
+
+