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() + ) + +