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 a39e7099..a482082e 100644
--- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java
@@ -29,6 +29,9 @@ public interface MberGrdService {
// 회원별 등급 일괄변경
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception;
+ // 회원별 등급 초기화
+ public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception;
+
// 회원별 등급 진행여부
int selectMberGrdPrgCnt(String userId) 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 a03d1592..c21ad015 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
@@ -51,6 +51,11 @@ public class MberGrdDAO extends EgovAbstractDAO {
return update("mberGrdDAO.updateMberGrdAll", mberGrdVO);
}
+ // 회원별 등급 초기화
+ public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception {
+ return update("mberGrdDAO.updateMberGrdEndAll", mberGrdVO);
+ }
+
// 회원별 등급 진행여부
public int selectMberGrdPrgCnt(String userId) throws Exception{
return (int) select("mberGrdDAO.selectMberGrdPrgCnt", userId);
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 63a90394..dde47c86 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
@@ -75,12 +75,18 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG
mberGrdDAO.updateMberGrd(mberGrdVO);
}
- // 회원별 등급 일괄변경
+ // 회원별 등급 초기화
@Override
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception {
return mberGrdDAO.updateMberGrdAll(mberGrdVO);
}
+ // 회원별 등급 일괄변경
+ @Override
+ public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception {
+ return mberGrdDAO.updateMberGrdEndAll(mberGrdVO);
+ }
+
// 회원별 등급 진행여부
@Override
public int selectMberGrdPrgCnt(String userId) throws Exception{
diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdController.java b/src/main/java/itn/let/sym/grd/web/MberGrdController.java
index 063e04e3..adba000f 100644
--- a/src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java
@@ -90,6 +90,41 @@ public class MberGrdController {
modelAndView.addObject("updateMberCnt", updateMberCnt);
return modelAndView;
- }
+ }
+
+ // 회원별 등급 초기화
+ @RequestMapping(value = "/sym/grd/mberGrdEndMassUpdateAjax.do")
+ public ModelAndView mberGrdEndMassUpdateAjax(
+ @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
+
+ ModelAndView modelAndView = new ModelAndView();
+ modelAndView.setViewName("jsonView");
+
+ boolean isSuccess = true;
+ String msg = "";
+ int updateMberCnt = 0;
+
+ // 로그인VO에서 사용자 정보 가져오기
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+ String frstRegisterId = loginVO == null ? "" : loginVO.getId();
+ mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID
+
+ try{
+
+ // 회원별 등급 초기화
+ updateMberCnt = mberGrdService.updateMberGrdEndAll(mberGrdVO);
+
+ }
+ catch(Exception e) {
+ isSuccess = false;
+ msg = e.getMessage();
+ }
+
+ modelAndView.addObject("isSuccess", isSuccess);
+ modelAndView.addObject("msg", msg);
+ modelAndView.addObject("updateMberCnt", updateMberCnt);
+
+ return modelAndView;
+ }
}
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 7723cf9f..016f2a91 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
@@ -194,6 +194,17 @@
AND NOW() BETWEEN GRD_START_DATE AND GRD_END_DATE
]]>
+
+
+
+ UPDATE mj_mber_grd_info SET
+ GRD_END_DATE = NOW()
+ , GRD_STATUS = 'E'
+ , EDIT_ID = #editId#
+ , EDIT_DATE = NOW()
+ WHERE
+ GRD_STATUS != 'E'
+