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 d360c0d1..e2ec9adc 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -46,6 +46,9 @@ public interface MberGrdService { // 회원별 등급 등록 All => 기존대상자 제외 public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception; + // 회원별 등급 히스토리 등록 All + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception; + // 회원별 등급 일괄변경 public int updateMberGrdAll(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 6bdd3179..92b435d6 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 @@ -73,6 +73,11 @@ public class MberGrdDAO extends EgovAbstractDAO { insert("mberGrdDAO.insertMberGrdAllByExist", mberGrdVO); } + // 회원별 등급 히스토리 등록 All + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception{ + insert("mberGrdDAO.insertMberGrdHistAll", mberGrdVO); + } + // 회원별 등급 일괄변경 public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception { return update("mberGrdDAO.updateMberGrdAll", 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 f4fb250c..9251ea0c 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 @@ -152,6 +152,12 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG mberGrdDAO.insertMberGrdAllByExist(mberGrdVO); } + // 회원별 등급 히스토리 등록 All + @Override + public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception { + mberGrdDAO.insertMberGrdHistAll(mberGrdVO); + } + // 회원별 등급 일괄변경 @Override public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception { @@ -181,6 +187,8 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // Step5. 등급제 정상대상자 초기화(화이트등급) updateCnt3 = updateMberGrdWhiteByTemp(mberGrdVO); + // Step6. 회원별 등급 히스토리 등록 + insertMberGrdHistAll(mberGrdVO); } 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 e847d846..965b6022 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 @@ -371,7 +371,7 @@ , #picture3Price# , #amt# , #totAmt# - , #grdDate# + , #grdNewDate# , #grdStartDate# , #grdEndDate# , #grdStatus# @@ -394,6 +394,7 @@ , PICTURE3_PRICE = #picture3Price# , AMT = #amt# , TOT_AMT = #totAmt# + , GRD_DATE = #grdNewDate# , EDIT_ID = #editId# , EDIT_DATE = NOW() WHERE @@ -475,6 +476,44 @@ AND M.spamYn = 'N' + + + INSERT INTO MJ_MBER_GRD_HIST + ( + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , GRD_DATE + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + ) + SELECT + MBER_ID + , GRD_SET_NO + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , AMT + , TOT_AMT + , GRD_DATE + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + FROM MJ_MBER_GRD_INFO + WHERE GRD_STATUS = 'Y' + + 0 AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) + GROUP BY A.TOT_AMT, A.AMT ORDER BY A.REG_DATE DESC LIMIT #recordCountPerPage# OFFSET #firstIndex# diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp index 840958f5..653c83c5 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp @@ -238,8 +238,8 @@ function setMberGrdSave() { - - + + @@ -322,13 +322,13 @@ function setMberGrdSave() { - +
- - + +
diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp index 0097b7fc..68575ad8 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -84,7 +84,7 @@ async: false, success: function (data) { if (data.isSuccess) { - alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); + alert(numberWithCommas(data.updateMberCnt) + "명 등급 업데이트 완료했습니다."); location.reload(); } else { @@ -110,7 +110,7 @@ async: false, success: function (data) { if (data.isSuccess) { - alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); + alert(numberWithCommas(data.updateMberCnt) + "명 업데이트 완료했습니다."); location.reload(); } else {