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 df51edd0..b86da814 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdService.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -52,5 +52,12 @@ public interface MberGrdService { // 회원별 등급 히스토리 등록 - public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception ; + public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) + List selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception; + + // 회원별 등급 히스토리 목록 + List selectMberGrdHistList(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 fdc3c344..e069bdc8 100644 --- a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -2,7 +2,9 @@ package itn.let.sym.grd.service; import java.util.List; -public class MberGrdVO { +import itn.let.uss.umt.service.UserDefaultVO; + +public class MberGrdVO extends UserDefaultVO { private int grdSetNo; // 등급설정번호 private String grdSetNm; // 등급설정명 @@ -28,10 +30,12 @@ public class MberGrdVO { private List picture3Prices; private String mberId; + private String mberNm; private String amt; private String grdStartDate; private String grdEndDate; private String grdStatus; + private String grdStatusNm; private int mberGrdHistNo; private String grdNoti; // 회원등급제 시행 여부 @@ -172,6 +176,12 @@ public class MberGrdVO { public void setMberId(String mberId) { this.mberId = mberId; } + public String getMberNm() { + return mberNm; + } + public void setMberNm(String mberNm) { + this.mberNm = mberNm; + } public String getAmt() { return amt; } @@ -196,6 +206,12 @@ public class MberGrdVO { public void setGrdStatus(String grdStatus) { this.grdStatus = grdStatus; } + public String getGrdStatusNm() { + return grdStatusNm; + } + public void setGrdStatusNm(String grdStatusNm) { + this.grdStatusNm = grdStatusNm; + } public int getMberGrdHistNo() { return mberGrdHistNo; } 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 c8003ae9..3b4a8561 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 @@ -88,4 +88,17 @@ public class MberGrdDAO extends EgovAbstractDAO { public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{ insert("mberGrdDAO.insertMberGrdHist", mberGrdVO); } + + // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) + @SuppressWarnings("unchecked") + public List selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception{ + return (List)list("mberGrdDAO.selectMberGrdHistByGrdDateList", mberGrdVO); + } + + // 회원별 등급 히스토리 목록 + @SuppressWarnings("unchecked") + public List selectMberGrdHistList(MberGrdVO mberGrdVO) throws Exception{ + return (List)list("mberGrdDAO.selectMberGrdHistList", 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 81fe6c20..37f2c939 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 @@ -200,4 +200,17 @@ public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberG public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception { mberGrdDAO.insertMberGrdHist(mberGrdVO); } + + // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) + @Override + public List selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.selectMberGrdHistByGrdDateList(mberGrdVO); + } + + // 회원별 등급 히스토리 목록 + @Override + public List selectMberGrdHistList(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.selectMberGrdHistList(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 eafc621f..0e77d03c 100644 --- a/src/main/java/itn/let/sym/grd/web/MberGrdController.java +++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java @@ -11,6 +11,7 @@ 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; @@ -161,5 +162,38 @@ public class MberGrdController { 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"; + } } 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 e3905a82..64dcef9a 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 @@ -40,7 +40,7 @@ , A.REG_DATE AS regDate , A.EDIT_ID AS editId , A.EDIT_DATE AS editDate - FROM mj_mber_grd_setting A + FROM MJ_MBER_GRD_SETTING A ORDER BY A.GRD_SET_NO ASC @@ -60,13 +60,13 @@ , A.REG_DATE AS regDate , A.EDIT_ID AS editId , A.EDIT_DATE AS editDate - FROM mj_mber_grd_setting A + FROM MJ_MBER_GRD_SETTING A WHERE A.GRD_SET_NO = #grdSetNo# - UPDATE mj_mber_grd_setting A + UPDATE MJ_MBER_GRD_SETTING A SET A.STD_AMT = #stdAmt# , A.SHORT_PRICE = #shortPrice# @@ -82,26 +82,51 @@ @@ -167,7 +192,7 @@ - INSERT INTO mj_mber_grd_info + INSERT INTO MJ_MBER_GRD_INFO ( MBER_ID , GRD_SET_NO @@ -211,7 +236,7 @@ - UPDATE mj_mber_grd_info SET + UPDATE MJ_MBER_GRD_INFO SET MBER_ID = #mberId# , GRD_SET_NO = #grdSetNo# , SHORT_PRICE = #shortPrice# @@ -277,7 +302,7 @@ - UPDATE mj_mber_grd_info SET + UPDATE MJ_MBER_GRD_INFO SET GRD_END_DATE = NOW() , GRD_STATUS = 'E' , EDIT_ID = #editId# @@ -309,7 +334,7 @@ - INSERT INTO mj_mber_grd_hist + INSERT INTO MJ_MBER_GRD_HIST ( MBER_ID , GRD_SET_NO @@ -345,4 +370,64 @@ ) + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp new file mode 100644 index 00000000..1f296cb2 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp @@ -0,0 +1,187 @@ +<%-- + Class Name : webTitleList.jsp + Description : webTitleList 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2009.02.01 lee.m.j 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 lee.m.j + since : 2009.02.01 +--%> +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ page import="itn.com.cmm.LoginVO"%> + + + + +등급제 내역 + + + + +
+ + + " /> + " /> + +
+
+
+

등급제 내역

+

+
+
+
+ + + + + +
+
+

+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호아이디이름등급누적결제액시행일시작일종료일 등록일 상태
+ + + + + + + + '); return false;"> + + + + + + () + + + + + + + + + + + + +
+
+
+ +
+ + +
+
    + +
+
+
+ +
+
+
+ +
+ +
+ +
+ + + +
+ + \ No newline at end of file