From b4f0a7956a42f75b307893d1021c1a04b165a620 Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 9 Aug 2023 16:23:29 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EB=93=B1=EA=B8=89?= =?UTF-8?q?=EC=A0=9C=20=EC=98=A8/=EC=98=A4=ED=94=84=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 3 +++ .../let/sym/grd/service/impl/MberGrdDAO.java | 5 +++++ .../grd/service/impl/MberGrdServiceImpl.java | 14 ++++++++++++- .../let/sym/grd/web/MberGrdMngController.java | 1 + .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 20 +++++++++++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) 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() + ) + +