diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java index 85f70561..a3195d0b 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -22,6 +22,7 @@ public class MberGrdVO extends UserDefaultVO { private String regDate; // 최초등록 일자 private String editId; // 수정등록자 아이디 private String editDate; // 수정등록 일자 + private String grdSetHistId; private List grdSetNos; private List stdAmts; @@ -145,6 +146,12 @@ public class MberGrdVO extends UserDefaultVO { public void setEditDate(String editDate) { this.editDate = editDate; } + public String getGrdSetHistId() { + return grdSetHistId; + } + public void setGrdSetHistId(String grdSetHistId) { + this.grdSetHistId = grdSetHistId; + } public List getGrdSetNos() { return grdSetNos; 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 a066f428..8b79eb9d 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 @@ -42,6 +42,11 @@ public class MberGrdDAO extends EgovAbstractDAO { return update("mberGrdDAO.updateGrdSetting", mberGrdVO); } + // 회원등급 설정정보 히스토리 + public void insertGrdSettingHist(MberGrdVO mberGrdVO) throws Exception{ + insert("mberGrdDAO.insertGrdSettingHist", mberGrdVO); + } + // 등급제 등급 목록 @SuppressWarnings("unchecked") public List selectMberGrdList(MberGrdVO mberGrdVO) throws Exception{ 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 84210783..31e2f8d3 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 @@ -7,6 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.pay.service.MjonPayService; import itn.let.sym.grd.service.MberGrdService; @@ -30,6 +31,11 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG @Resource(name="MjonCommon") private MjonCommon mjonCommon; + /** 등급제 설정 히스토리 idgen */ + @Resource(name="egovGrdSettingHistIdGnrService") + private EgovIdGnrService gshidgenService; + + // 등급제 단가 추출 => 시스템 단가에 적용 @Override public JoinSettingVO selectMberGrdDefaultInfo(JoinSettingVO sysJoinSetVO, String mberId) throws Exception { @@ -117,6 +123,10 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG updateCnt++; } + // Step 2. 등급제 설정 히스토리 저장 + mberGrdVO.setGrdSetHistId(gshidgenService.getNextStringId()); + mberGrdDAO.insertGrdSettingHist(mberGrdVO); + return updateCnt; } 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 dba15dc3..338c0308 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java @@ -139,6 +139,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/spring/com/context-idgen.xml b/src/main/resources/egovframework/spring/com/context-idgen.xml index 3fef1b88..d1823b10 100644 --- a/src/main/resources/egovframework/spring/com/context-idgen.xml +++ b/src/main/resources/egovframework/spring/com/context-idgen.xml @@ -2834,4 +2834,20 @@ + + + + + + + + + + + + + + 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 a0714c4d..7402fef3 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 @@ -116,6 +116,43 @@ WHERE A.GRD_SET_NO = #grdSetNo# + + + INSERT INTO MJ_MBER_GRD_SETTING_HIST + ( + GRD_SET_HIST_ID + , GRD_SET_NO + , GRD_SET_NM + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , STD_AMT + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + ) + SELECT + #grdSetHistId# + , GRD_SET_NO + , GRD_SET_NM + , SHORT_PRICE + , LONG_PRICE + , PICTURE_PRICE + , PICTURE2_PRICE + , PICTURE3_PRICE + , STD_AMT + , REG_ID + , REG_DATE + , EDIT_ID + , EDIT_DATE + FROM MJ_MBER_GRD_SETTING + ORDER BY GRD_SET_NO ASC + + +