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 2d67ea04..2db6495a 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -27,7 +27,7 @@ public interface MberGrdService { public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception; // 회원 등급제 대상여부 정보(사용자화면용) - public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception; + public MberGrdVO selectMberGrdInfo(String userId) throws Exception; // 회원별 등급 누적결제액 상세 public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) 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 e870d869..f69921be 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 @@ -49,8 +49,8 @@ public class MberGrdDAO extends EgovAbstractDAO { } // 회원 등급제 대상여부 정보(사용자화면용) - public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception{ - return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", mberGrdVO); + public MberGrdVO selectMberGrdInfo(String userId) throws Exception{ + return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", 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 0c8f38b3..cec6f5fd 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 @@ -90,8 +90,8 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG // 회원 등급제 대상여부 정보(사용자화면용) @Override - public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception { - return mberGrdDAO.selectMberGrdInfo(mberGrdVO); + public MberGrdVO selectMberGrdInfo(String userId) throws Exception { + return mberGrdDAO.selectMberGrdInfo(userId); } // 회원별 등급 누적결제액 상세 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 9c6886bf..39a953d9 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java @@ -197,4 +197,46 @@ public class MberGrdController { return "/sym/grd/mberGrdList"; } + // 등급제 적용여부 체크 + @RequestMapping(value = "/sym/grd/mberGrdChkAjax.do") + public ModelAndView mberGrdChkAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + MberGrdVO rtnMberGrdVO = new MberGrdVO(); + + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String frstRegisterId = loginVO == null ? "" : loginVO.getId(); + mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID + + try{ + // @@@@@ 등급제 적용여부 체크 + //MberGrdVO rtnMberGrdVO = new MberGrdVO(); + rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); + if (null != rtnMberGrdVO) { + // 등급제 적용 + + } + else { + isSuccess = false; + msg = "종료"; + } + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO); + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + 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 b11dd071..e3a93dce 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 @@ -167,7 +167,7 @@ - SELECT M.mberId , blineCode diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp index 7d2a7a25..90ae29dc 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp @@ -50,6 +50,36 @@ function fnSelectMber(mberId) { document.modiForm2.target = "popupSelectMber"; document.modiForm2.submit(); } + +// 등급제 적용 테스트 +function setMberGrdChk(mberId) { + $.ajax({ + type: "POST", + url: "/sym/grd/mberGrdChkAjax.do", + data: {"mberId" : mberId}, + dataType:'json', + async: false, + success: function (data) { + if (data.isSuccess) { + var sHtml = ""; + sHtml += "단문 : " + data.rtnMberGrdVO.shortPrice; + sHtml += ", 장문 : " + data.rtnMberGrdVO.longPrice; + sHtml += ", 그림1 : " + data.rtnMberGrdVO.picturePrice; + sHtml += ", 그림2 : " + data.rtnMberGrdVO.picture2Price; + sHtml += ", 그림3 : " + data.rtnMberGrdVO.picture3Price; + + alert(sHtml); + //$("#tr_"+data.rtnMberGrdVO.mberId).attr("title", sHtml); + } + else { + alert("Msg : " + data.msg); + } + }, + error: function (e) { + alert("ERROR : " + JSON.stringify(e)); + } + }); +} @@ -128,7 +158,7 @@ function fnSelectMber(mberId) { - + @@ -166,7 +196,6 @@ function fnSelectMber(mberId) { -