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 8f577878..60c49ae6 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -7,8 +7,9 @@ import itn.let.uss.umt.service.UserDefaultVO; public class MberGrdVO extends UserDefaultVO { private static final long serialVersionUID = 1L; - private int grdSetNo; // 등급설정번호 - private String grdSetNm; // 등급설정명 + private int grdSetNo; // 등급설정번호 + private String grdSetNm; // 등급명 + private String grdSetIcon; // 등급아이콘 private long stdAmt; // 기준결제액 private String stdAmtComma; // 기준결제액(콤마) private long totAmt; // 누적결제액 @@ -58,6 +59,12 @@ public class MberGrdVO extends UserDefaultVO { public void setGrdSetNm(String grdSetNm) { this.grdSetNm = grdSetNm; } + public String getGrdSetIcon() { + return grdSetIcon; + } + public void setGrdSetIcon(String grdSetIcon) { + this.grdSetIcon = grdSetIcon; + } public long getStdAmt() { return stdAmt; } 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 39a953d9..aba79606 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java @@ -3,6 +3,7 @@ package itn.let.sym.grd.web; import java.util.List; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; @@ -13,6 +14,7 @@ import org.springframework.web.servlet.ModelAndView; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.LoginVO; +import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.sym.grd.service.MberGrdService; import itn.let.sym.grd.service.MberGrdVO; @@ -21,214 +23,92 @@ public class MberGrdController { @Resource(name = "mberGrdService") MberGrdService mberGrdService; + + /** + * ######################################## + * 등급제 사용자 화면 + * ######################################## + */ /** - * 등급제 관리 화면 - * - * @param mberGrdVO + * 마이페이지 등급제 누적결제액 세부내역 + * @param mjonMsgVO * @param model - * @return + * @return "/web/member/grd/MberGrdHistListAjax.do" * @throws Exception */ - @RequestMapping("/sym/grd/selectMberGrdSetting.do") - public String selectJoinSetting(MberGrdVO mberGrdVO, ModelMap model) throws Exception { + @RequestMapping(value= {"/web/member/grd/mberGrdHistListAjax.do"}) + public String mberGrdHistListAjax(@ModelAttribute("searchVO") MberGrdVO mberGrdVO, + HttpServletRequest request, + ModelMap model) throws Exception{ - 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"; - } - - // 등급제 일괄 저장 - @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") - public ModelAndView mberGrdSettingMassUpdateAjax( - @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{ - // Step1. 등급제 시행여부 변경 - int updateCnt1 = mberGrdService.updateMberSetting(mberGrdVO); - if (updateCnt1 == 0) { - isSuccess = false; - msg = "등급제 시행여부 변경에 실패했습니다."; - } - else { - // Step2. 등급제 단가 업데이트 - int updateCnt2 = mberGrdService.updateGrdSettingList(mberGrdVO); - if (updateCnt2 == 0) { - isSuccess = false; - msg = "등급제 단가 변경에 실패했습니다."; - } - else { - // Step3. 회원 등급 일괄변경 - updateMberCnt = mberGrdService.updateMberGrdAll(mberGrdVO); - } - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - 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; - } - - // 회원별 등급 적용 테스트 - @RequestMapping(value = "/sym/grd/mberGrdSaveAjax.do") - public ModelAndView mberGrdSaveAjax( - @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - // 로그인VO에서 사용자 정보 가져오기 - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String frstRegisterId = loginVO == null ? "" : loginVO.getId(); - mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID - - try{ - - // 회원별 등급 적용 - mberGrdVO.setAmt("0"); // 결제금액 - mberGrdVO.setMberId("nopay"); // 결제자 - mberGrdService.mberGrdSaveByUser(mberGrdVO); - - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * 회원별 등급제 목록 화면 - * - * @param mberGrdVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/sym/grd/selectMberGrdList.do") - public String selectMetaTagList(@ModelAttribute("searchVO") MberGrdVO mberGrdVO, ModelMap model) throws Exception{ + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + mberGrdVO.setMberId(userId); - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mberGrdVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mberGrdVO.getPageUnit()); - paginationInfo.setPageSize(mberGrdVO.getPageSize()); + if(mberGrdVO.getPageUnit() != 10) { + mberGrdVO.setPageUnit(mberGrdVO.getPageUnit()); + } + + /** pageing */ + mberGrdVO.setPageUnit(3); + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(mberGrdVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(mberGrdVO.getPageUnit()); + paginationInfo.setPageSize(mberGrdVO.getPageSize()); + + mberGrdVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + mberGrdVO.setLastIndex(paginationInfo.getLastRecordIndex()); + mberGrdVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(mberGrdVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mberGrdVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mberGrdVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mberGrdVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + } - if("".equals(mberGrdVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mberGrdVO.setSearchSortCnd("regDate"); - mberGrdVO.setSearchSortOrd("desc"); - } - - List resultList = mberGrdService.selectMberGrdList(mberGrdVO); - model.addAttribute("resultList", resultList); - paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); + List mberGrdHistList = mberGrdService.selectMberGrdHistByGrdDateList(mberGrdVO); - return "/sym/grd/mberGrdList"; + paginationInfo.setTotalRecordCount(mberGrdHistList.size()> 0 ? mberGrdHistList.get(0).getTotCnt() : 0); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("mberGrdHistList", mberGrdHistList); + + model.addAttribute("grdSetNm", mberGrdVO.getGrdSetNm()); + model.addAttribute("totAmt", mberGrdVO.getTotAmt()); + + return "/web/grd/MberGrdHistListAjax"; } - + // 등급제 적용여부 체크 - @RequestMapping(value = "/sym/grd/mberGrdChkAjax.do") + @RequestMapping(value = "/web/member/grd/mberGrdChkAjax.do") public ModelAndView mberGrdChkAjax( @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); - boolean isSuccess = true; + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + mberGrdVO.setMberId(userId); + + boolean isSuccess = false; 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 = "종료"; - } + // 회원별 이벤트 진행여부 + int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); + if (mberEventPrgCnt == 0) { + rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); + if (null != rtnMberGrdVO) { + isSuccess = true; + } + else { + msg = "종료"; + } + } + } catch(Exception e) { - isSuccess = false; msg = e.getMessage(); } @@ -237,6 +117,6 @@ public class MberGrdController { modelAndView.addObject("msg", msg); return modelAndView; - } - + } + } diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java new file mode 100644 index 00000000..94f037e1 --- /dev/null +++ b/src/main/java/itn/let/sym/grd/web/MberGrdMngController.java @@ -0,0 +1,240 @@ +package itn.let.sym.grd.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import itn.com.cmm.LoginVO; +import itn.let.sym.grd.service.MberGrdService; +import itn.let.sym.grd.service.MberGrdVO; + +@Controller +public class MberGrdMngController { + + @Resource(name = "mberGrdService") + MberGrdService mberGrdService; + + /** + * 등급제 관리자 화면 + * + * @param mberGrdVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/sym/grd/selectMberGrdSetting.do") + public String selectJoinSetting(MberGrdVO mberGrdVO, ModelMap model) throws Exception { + + 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"; + } + + // 등급제 일괄 저장 + @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") + public ModelAndView mberGrdSettingMassUpdateAjax( + @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{ + // Step1. 등급제 시행여부 변경 + int updateCnt1 = mberGrdService.updateMberSetting(mberGrdVO); + if (updateCnt1 == 0) { + isSuccess = false; + msg = "등급제 시행여부 변경에 실패했습니다."; + } + else { + // Step2. 등급제 단가 업데이트 + int updateCnt2 = mberGrdService.updateGrdSettingList(mberGrdVO); + if (updateCnt2 == 0) { + isSuccess = false; + msg = "등급제 단가 변경에 실패했습니다."; + } + else { + // Step3. 회원 등급 일괄변경 + updateMberCnt = mberGrdService.updateMberGrdAll(mberGrdVO); + } + } + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + 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; + } + + // 회원별 등급 적용 테스트 + @RequestMapping(value = "/sym/grd/mberGrdSaveAjax.do") + public ModelAndView mberGrdSaveAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String frstRegisterId = loginVO == null ? "" : loginVO.getId(); + mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID + + try{ + + // 회원별 등급 적용 + mberGrdVO.setAmt("0"); // 결제금액 + mberGrdVO.setMberId("nopay"); // 결제자 + mberGrdService.mberGrdSaveByUser(mberGrdVO); + + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } + + /** + * 회원별 등급제 목록 화면 + * + * @param mberGrdVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/sym/grd/selectMberGrdList.do") + public String selectMetaTagList(@ModelAttribute("searchVO") MberGrdVO mberGrdVO, ModelMap model) throws Exception{ + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(mberGrdVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(mberGrdVO.getPageUnit()); + paginationInfo.setPageSize(mberGrdVO.getPageSize()); + + mberGrdVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + mberGrdVO.setLastIndex(paginationInfo.getLastRecordIndex()); + mberGrdVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(mberGrdVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + mberGrdVO.setSearchSortCnd("regDate"); + mberGrdVO.setSearchSortOrd("desc"); + } + + List resultList = mberGrdService.selectMberGrdList(mberGrdVO); + model.addAttribute("resultList", resultList); + paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0); + model.addAttribute("paginationInfo", paginationInfo); + + 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{ + 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 e64464a9..55a73212 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 @@ -186,6 +186,22 @@ , blineCode , M.grdSetNo , M.grdSetNm + , CASE + WHEN M.grdSetNo = 1 THEN 'vvip' + WHEN M.grdSetNo = 2 THEN 'vip' + WHEN M.grdSetNo = 3 THEN 'gold' + WHEN M.grdSetNo = 4 THEN 'sliver' + WHEN M.grdSetNo = 5 THEN 'black' + WHEN M.grdSetNo = 6 THEN 'red' + WHEN M.grdSetNo = 7 THEN 'purple' + WHEN M.grdSetNo = 8 THEN 'blue' + WHEN M.grdSetNo = 9 THEN 'orange' + WHEN M.grdSetNo = 10 THEN 'green' + WHEN M.grdSetNo = 11 THEN 'yellow' + WHEN M.grdSetNo = 112 THEN 'white' + END grdSetIcon + , M.grdDate + , M.totAmt , M.shortPrice , M.longPrice , M.picturePrice @@ -197,6 +213,8 @@ , IFNULL(A.BLINE_CODE, 'N') AS blineCode , G.GRD_SET_NO AS grdSetNo , S.GRD_SET_NM AS grdSetNm + , DATE_FORMAT(G.GRD_DATE, '%Y-%m-%d') AS grdDate + , G.TOT_AMT AS totAmt , G.SHORT_PRICE AS shortPrice , G.LONG_PRICE AS longPrice , G.PICTURE_PRICE AS picturePrice @@ -494,6 +512,7 @@ COUNT(MBER_ID) OVER() AS totCnt , A.MBER_ID AS mberId , A.GRD_SET_NO AS grdSetNo + , B.GRD_SET_NM AS grdSetNm , A.SHORT_PRICE AS shortPrice , A.LONG_PRICE AS longPrice , A.PICTURE_PRICE AS picturePrice @@ -503,19 +522,16 @@ , A.TOT_AMT AS totAmt , A.GRD_DATE AS grdDate , A.REG_ID AS regId - , A.REG_DATE AS regDate + , DATE_FORMAT(A.REG_DATE, '%Y-%m-%d %H:%i') AS regDate , A.EDIT_ID AS editId , A.EDIT_DATE AS editDate FROM MJ_MBER_GRD_HIST A + INNER JOIN MJ_MBER_GRD_SETTING B + ON A.GRD_SET_NO = B.GRD_SET_NO WHERE 1=1 AND A.MBER_ID = #mberId# AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) - - ,$searchSortCnd$ - - - $searchSortOrd$ - + ORDER BY A.REG_DATE DESC LIMIT #recordCountPerPage# OFFSET #firstIndex# 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 90ae29dc..33b6408e 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp @@ -52,7 +52,7 @@ function fnSelectMber(mberId) { } // 등급제 적용 테스트 -function setMberGrdChk(mberId) { +function getMberGrdChk(mberId) { $.ajax({ type: "POST", url: "/sym/grd/mberGrdChkAjax.do", diff --git a/src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp new file mode 100644 index 00000000..b0e9874f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp @@ -0,0 +1,112 @@ +<%-- + Class Name : SendNumberList.jsp + Description : 발신번호 리스트 조회 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2021.03.31 신명섭 최초 생성 + + Copyright (C) 2009 by ITN All right reserved. +--%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> + + + + + +
+

등급 : (원)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분결제일시결제금액누적금액등급
1 + + + + + +
+ 검색 결과가 없습니다. +
+
+
+ + + +
    + +
+
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp b/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp index acebe880..763e41a1 100644 --- a/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp @@ -17,6 +17,9 @@ var thisfuledtlday = ""; $(document).ready(function(){ payUserListAjax(1); + // 등급제 대상 여부 + //getMberGrdChk(); + var date = new Date() ; //이전달 첫날/마지막날 조회 if(date.getMonth()+1 == 1){ @@ -93,8 +96,78 @@ function fnRevDetailPop03(msgGroupId){ $('#faxClick').trigger('click'); }); } + +// 등급제 누적결제액 세부내역 +function mberGrdHistListAjax(pageNo){ + document.levelForm.pageIndex.value = pageNo; + + var sendData= $(document.levelForm).serializeArray(); + $("#mberGrdHistListLoad").load("/web/member/grd/mberGrdHistListAjax.do", sendData ,function(response, status, xhr){ + + }); +} + +// 등급제 대상 여부 +function getMberGrdChk() { + $.ajax({ + type: "POST", + url: "/web/member/grd/mberGrdChkAjax.do", + data: {}, + dataType:'json', + async: false, + success: function (data) { + if (data.isSuccess) { + // 등급제 누적결제액 세부내역 + $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)"); + document.levelForm.grdSetNm.value = data.rtnMberGrdVO.grdSetNm; + document.levelForm.totAmt.value = data.rtnMberGrdVO.totAmt; + mberGrdHistListAjax(1, data.rtnMberGrdVO.grdSetNm, data.rtnMberGrdVO.totAmt); + + // 등급제 아이콘 버튼 노출여부 + var sHtml = ""; + sHtml += "등급별 스몰 아이콘"; + sHtml += "

" + data.rtnMberGrdVO.grdSetNm + "

"; + $("#levelIconBtn").html(sHtml); + $("#levelIconBtn").show(); + } + else { + //alert("Msg : " + data.msg); + } + }, + error: function (e) { + //alert("ERROR : " + JSON.stringify(e)); + } + }); +} + +
+ + + + +
+ + +
+ +
+ +