From fdf52e92fba096eded3857adcfa3304368e1e9b5 Mon Sep 17 00:00:00 2001 From: itn Date: Tue, 4 Jul 2023 15:20:37 +0900 Subject: [PATCH] =?UTF-8?q?=EB=93=B1=EA=B8=89=EC=A0=9C=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=EC=98=A8/=EC=98=A4=ED=94=84=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/sym/grd/service/MberGrdService.java | 8 ++ .../itn/let/sym/grd/service/MberGrdVO.java | 15 +++ .../let/sym/grd/service/impl/MberGrdDAO.java | 11 ++ .../grd/service/impl/MberGrdServiceImpl.java | 13 +++ .../let/sym/grd/web/MberGrdController.java | 16 ++- .../sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml | 25 ++++- .../WEB-INF/jsp/sym/grd/mberGrdSetting.jsp | 106 ++++++++++++------ 7 files changed, 157 insertions(+), 37 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 26e96cf8..7fcd06e0 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -4,6 +4,14 @@ import java.util.List; public interface MberGrdService { + // 등급제 설정 일괄변경 + public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception; + + // 등급제 시행여부 상세 + public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception; + + + // 등급제 설정 목록 List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception; // 등급제 설정 일괄변경 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 43a9daa7..028b99f4 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -34,6 +34,9 @@ public class MberGrdVO { private String grdStatus; private int mberGrdHistNo; + private String grdNoti; // 회원등급제 시행 여부 + private String grdDate; // 회원등급제 시행일자 + public int getGrdSetNo() { return grdSetNo; @@ -198,5 +201,17 @@ public class MberGrdVO { } public void setMberGrdHistNo(int mberGrdHistNo) { this.mberGrdHistNo = mberGrdHistNo; + } + public String getGrdNoti() { + return grdNoti; + } + public void setGrdNoti(String grdNoti) { + this.grdNoti = grdNoti; + } + public String getGrdDate() { + return grdDate; + } + public void setGrdDate(String grdDate) { + this.grdDate = grdDate; } } 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 10cee5b6..fd48506a 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 @@ -10,6 +10,17 @@ import itn.let.sym.grd.service.MberGrdVO; @Repository("mberGrdDAO") public class MberGrdDAO extends EgovAbstractDAO { + // 등급제 시행여부 변경 + public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception { + return update("mberGrdDAO.updateMberSetting", mberGrdVO); + } + + // 등급제 시행여부 상세 + public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception{ + return (MberGrdVO) select("mberGrdDAO.selectMberSettingDetail", mberGrdVO); + } + + // 등급제 설정 목록 @SuppressWarnings("unchecked") public List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception{ return (List)list("mberGrdDAO.selectMberGrdSettingList", 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 3792d4c2..af72e691 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 @@ -16,6 +16,19 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG @Resource(name="mberGrdDAO") MberGrdDAO mberGrdDAO; + // 등급제 시행여부 변경 + @Override + public int updateMberSetting(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.updateMberSetting(mberGrdVO); + } + + // 등급제 시행여부 상세 + @Override + public MberGrdVO selectMberSettingDetail(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.selectMberSettingDetail(mberGrdVO); + } + + @Override public List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception { return mberGrdDAO.selectMberGrdSettingList(mberGrdVO); 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 e36d5ced..5a5521db 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java @@ -34,6 +34,10 @@ public class MberGrdController { List mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); + mberGrdVO = mberGrdService.selectMberSettingDetail(mberGrdVO); + + model.addAttribute("grdNoti", mberGrdVO.getGrdNoti()); + model.addAttribute("grdDate", mberGrdVO.getGrdDate()); model.addAttribute("mberGrdSettingList", mberGrdSettingList); return "/sym/grd/mberGrdSetting"; @@ -56,8 +60,16 @@ public class MberGrdController { mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID try{ - // 등급제 업데이트 - mberGrdService.updateGrdSettingList(mberGrdVO); + // 등급제 시행여부 변경 + int updateCnt = mberGrdService.updateMberSetting(mberGrdVO); + if (updateCnt == 0) { + isSuccess = false; + msg = "등급제 시행여부 변경에 실패했습니다."; + } + else { + // 등급제 업데이트 + mberGrdService.updateGrdSettingList(mberGrdVO); + } } catch(Exception e) { isSuccess = false; 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 3a763715..be6dca09 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 @@ -5,7 +5,27 @@ - + SELECT + GRD_NOTI AS grdNoti + , GRD_DATE AS grdDate + FROM + MJ_MBER_SETTING + LIMIT 1 + + + + + + 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 a7c250be..8e805486 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -9,42 +9,50 @@ 등급제 관리 @@ -58,6 +66,40 @@
+ + +
+ + + + + + + + + + + + + + + +
등급제 적용 + checked="checked" /> ON +     + checked="checked" /> OFF +
누적결제 적용일자 + + + + " > + + +
+
+

+