From 98e71f0aff3ef6f1724617751d7274d662e58c31 Mon Sep 17 00:00:00 2001 From: itn Date: Tue, 4 Jul 2023 17:28:43 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=A0=EA=B0=9D=20=EB=93=B1=EA=B8=89=20?= =?UTF-8?q?=EC=B4=88=EA=B8=B0=ED=99=94=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 3 ++ .../let/sym/grd/service/impl/MberGrdDAO.java | 5 +++ .../grd/service/impl/MberGrdServiceImpl.java | 8 +++- .../let/sym/grd/web/MberGrdController.java | 37 ++++++++++++++++- .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 11 +++++ .../WEB-INF/jsp/sym/grd/mberGrdSetting.jsp | 41 +++++++++++++++++-- 6 files changed, 99 insertions(+), 6 deletions(-) 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' + + + +