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 {