등급 설정 히스토리 추가

This commit is contained in:
itn 2023-08-09 18:00:10 +09:00
parent b4f0a7956a
commit 007444507c
6 changed files with 76 additions and 0 deletions

View File

@ -22,6 +22,7 @@ public class MberGrdVO extends UserDefaultVO {
private String regDate; // 최초등록 일자 private String regDate; // 최초등록 일자
private String editId; // 수정등록자 아이디 private String editId; // 수정등록자 아이디
private String editDate; // 수정등록 일자 private String editDate; // 수정등록 일자
private String grdSetHistId;
private List<String> grdSetNos; private List<String> grdSetNos;
private List<String> stdAmts; private List<String> stdAmts;
@ -145,6 +146,12 @@ public class MberGrdVO extends UserDefaultVO {
public void setEditDate(String editDate) { public void setEditDate(String editDate) {
this.editDate = editDate; this.editDate = editDate;
} }
public String getGrdSetHistId() {
return grdSetHistId;
}
public void setGrdSetHistId(String grdSetHistId) {
this.grdSetHistId = grdSetHistId;
}
public List<String> getGrdSetNos() { public List<String> getGrdSetNos() {
return grdSetNos; return grdSetNos;

View File

@ -42,6 +42,11 @@ public class MberGrdDAO extends EgovAbstractDAO {
return update("mberGrdDAO.updateGrdSetting", mberGrdVO); return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
} }
// 회원등급 설정정보 히스토리
public void insertGrdSettingHist(MberGrdVO mberGrdVO) throws Exception{
insert("mberGrdDAO.insertGrdSettingHist", mberGrdVO);
}
// 등급제 등급 목록 // 등급제 등급 목록
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public List<MberGrdVO> selectMberGrdList(MberGrdVO mberGrdVO) throws Exception{ public List<MberGrdVO> selectMberGrdList(MberGrdVO mberGrdVO) throws Exception{

View File

@ -7,6 +7,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.mjocommon.MjonCommon;
import itn.let.mjo.pay.service.MjonPayService; import itn.let.mjo.pay.service.MjonPayService;
import itn.let.sym.grd.service.MberGrdService; import itn.let.sym.grd.service.MberGrdService;
@ -30,6 +31,11 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
@Resource(name="MjonCommon") @Resource(name="MjonCommon")
private MjonCommon mjonCommon; private MjonCommon mjonCommon;
/** 등급제 설정 히스토리 idgen */
@Resource(name="egovGrdSettingHistIdGnrService")
private EgovIdGnrService gshidgenService;
// 등급제 단가 추출 => 시스템 단가에 적용 // 등급제 단가 추출 => 시스템 단가에 적용
@Override @Override
public JoinSettingVO selectMberGrdDefaultInfo(JoinSettingVO sysJoinSetVO, String mberId) throws Exception { public JoinSettingVO selectMberGrdDefaultInfo(JoinSettingVO sysJoinSetVO, String mberId) throws Exception {
@ -117,6 +123,10 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
updateCnt++; updateCnt++;
} }
// Step 2. 등급제 설정 히스토리 저장
mberGrdVO.setGrdSetHistId(gshidgenService.getNextStringId());
mberGrdDAO.insertGrdSettingHist(mberGrdVO);
return updateCnt; return updateCnt;
} }

View File

@ -139,6 +139,7 @@ public class MberGrdMngController {
// 로그인VO에서 사용자 정보 가져오기 // 로그인VO에서 사용자 정보 가져오기
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
String frstRegisterId = loginVO == null ? "" : loginVO.getId(); String frstRegisterId = loginVO == null ? "" : loginVO.getId();
mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID
mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID
try{ try{

View File

@ -2834,4 +2834,20 @@
<property name="fillChar" value="0" /> <property name="fillChar" value="0" />
</bean> </bean>
<!-- 등급제 설정 히스토리 ID Generation Strategy Config -->
<bean name="egovGrdSettingHistIdGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="GrdSettingHistIdStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="IDS"/>
<property name="tableName" value="GRD_SET_HIST_ID"/>
</bean>
<bean name="GrdSettingHistIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="GSHID_" />
<property name="cipers" value="13" />
<property name="fillChar" value="0" />
</bean>
</beans> </beans>

View File

@ -116,6 +116,43 @@
WHERE A.GRD_SET_NO = #grdSetNo# WHERE A.GRD_SET_NO = #grdSetNo#
</update> </update>
<!-- 회원별 등급 등록 -->
<insert id="mberGrdDAO.insertGrdSettingHist" parameterClass="mberGrdVO">
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
</insert>
<!-- 회원별 등급 목록 --> <!-- 회원별 등급 목록 -->
<select id="mberGrdDAO.selectMberGrdList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> <select id="mberGrdDAO.selectMberGrdList" parameterClass="mberGrdVO" resultClass="mberGrdVO">
SELECT SELECT