등급제 내역 추가
@b347d9d01926755535898d9c57df7d8c68b37d7d
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -52,5 +52,12 @@ |
| 52 | 52 |
|
| 53 | 53 |
|
| 54 | 54 |
// 회원별 등급 히스토리 등록 |
| 55 |
- public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception ; |
|
| 55 |
+ public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception; |
|
| 56 |
+ |
|
| 57 |
+ // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) |
|
| 58 |
+ List<MberGrdVO> selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception; |
|
| 59 |
+ |
|
| 60 |
+ // 회원별 등급 히스토리 목록 |
|
| 61 |
+ List<MberGrdVO> selectMberGrdHistList(MberGrdVO mberGrdVO) throws Exception; |
|
| 62 |
+ |
|
| 56 | 63 |
} |
--- src/main/java/itn/let/sym/grd/service/MberGrdVO.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
... | ... | @@ -2,7 +2,9 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 |
-public class MberGrdVO {
|
|
| 5 |
+import itn.let.uss.umt.service.UserDefaultVO; |
|
| 6 |
+ |
|
| 7 |
+public class MberGrdVO extends UserDefaultVO {
|
|
| 6 | 8 |
|
| 7 | 9 |
private int grdSetNo; // 등급설정번호 |
| 8 | 10 |
private String grdSetNm; // 등급설정명 |
... | ... | @@ -28,10 +30,12 @@ |
| 28 | 30 |
private List<String> picture3Prices; |
| 29 | 31 |
|
| 30 | 32 |
private String mberId; |
| 33 |
+ private String mberNm; |
|
| 31 | 34 |
private String amt; |
| 32 | 35 |
private String grdStartDate; |
| 33 | 36 |
private String grdEndDate; |
| 34 | 37 |
private String grdStatus; |
| 38 |
+ private String grdStatusNm; |
|
| 35 | 39 |
private int mberGrdHistNo; |
| 36 | 40 |
|
| 37 | 41 |
private String grdNoti; // 회원등급제 시행 여부 |
... | ... | @@ -172,6 +176,12 @@ |
| 172 | 176 |
public void setMberId(String mberId) {
|
| 173 | 177 |
this.mberId = mberId; |
| 174 | 178 |
} |
| 179 |
+ public String getMberNm() {
|
|
| 180 |
+ return mberNm; |
|
| 181 |
+ } |
|
| 182 |
+ public void setMberNm(String mberNm) {
|
|
| 183 |
+ this.mberNm = mberNm; |
|
| 184 |
+ } |
|
| 175 | 185 |
public String getAmt() {
|
| 176 | 186 |
return amt; |
| 177 | 187 |
} |
... | ... | @@ -196,6 +206,12 @@ |
| 196 | 206 |
public void setGrdStatus(String grdStatus) {
|
| 197 | 207 |
this.grdStatus = grdStatus; |
| 198 | 208 |
} |
| 209 |
+ public String getGrdStatusNm() {
|
|
| 210 |
+ return grdStatusNm; |
|
| 211 |
+ } |
|
| 212 |
+ public void setGrdStatusNm(String grdStatusNm) {
|
|
| 213 |
+ this.grdStatusNm = grdStatusNm; |
|
| 214 |
+ } |
|
| 199 | 215 |
public int getMberGrdHistNo() {
|
| 200 | 216 |
return mberGrdHistNo; |
| 201 | 217 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -88,4 +88,17 @@ |
| 88 | 88 |
public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception{
|
| 89 | 89 |
insert("mberGrdDAO.insertMberGrdHist", mberGrdVO);
|
| 90 | 90 |
} |
| 91 |
+ |
|
| 92 |
+ // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) |
|
| 93 |
+ @SuppressWarnings("unchecked")
|
|
| 94 |
+ public List<MberGrdVO> selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception{
|
|
| 95 |
+ return (List<MberGrdVO>)list("mberGrdDAO.selectMberGrdHistByGrdDateList", mberGrdVO);
|
|
| 96 |
+ } |
|
| 97 |
+ |
|
| 98 |
+ // 회원별 등급 히스토리 목록 |
|
| 99 |
+ @SuppressWarnings("unchecked")
|
|
| 100 |
+ public List<MberGrdVO> selectMberGrdHistList(MberGrdVO mberGrdVO) throws Exception{
|
|
| 101 |
+ return (List<MberGrdVO>)list("mberGrdDAO.selectMberGrdHistList", mberGrdVO);
|
|
| 102 |
+ } |
|
| 103 |
+ |
|
| 91 | 104 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -200,4 +200,17 @@ |
| 200 | 200 |
public void insertMberGrdHist(MberGrdVO mberGrdVO) throws Exception {
|
| 201 | 201 |
mberGrdDAO.insertMberGrdHist(mberGrdVO); |
| 202 | 202 |
} |
| 203 |
+ |
|
| 204 |
+ // 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) |
|
| 205 |
+ @Override |
|
| 206 |
+ public List<MberGrdVO> selectMberGrdHistByGrdDateList(MberGrdVO mberGrdVO) throws Exception {
|
|
| 207 |
+ return mberGrdDAO.selectMberGrdHistByGrdDateList(mberGrdVO); |
|
| 208 |
+ } |
|
| 209 |
+ |
|
| 210 |
+ // 회원별 등급 히스토리 목록 |
|
| 211 |
+ @Override |
|
| 212 |
+ public List<MberGrdVO> selectMberGrdHistList(MberGrdVO mberGrdVO) throws Exception {
|
|
| 213 |
+ return mberGrdDAO.selectMberGrdHistList(mberGrdVO); |
|
| 214 |
+ } |
|
| 215 |
+ |
|
| 203 | 216 |
} |
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -11,6 +11,7 @@ |
| 11 | 11 |
import org.springframework.web.servlet.ModelAndView; |
| 12 | 12 |
|
| 13 | 13 |
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; |
| 14 |
+import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; |
|
| 14 | 15 |
import itn.com.cmm.LoginVO; |
| 15 | 16 |
import itn.let.sym.grd.service.MberGrdService; |
| 16 | 17 |
import itn.let.sym.grd.service.MberGrdVO; |
... | ... | @@ -161,5 +162,38 @@ |
| 161 | 162 |
return modelAndView; |
| 162 | 163 |
} |
| 163 | 164 |
|
| 165 |
+ /** |
|
| 166 |
+ * 회원별 등급제 목록 화면 |
|
| 167 |
+ * |
|
| 168 |
+ * @param mberGrdVO |
|
| 169 |
+ * @param model |
|
| 170 |
+ * @return |
|
| 171 |
+ * @throws Exception |
|
| 172 |
+ */ |
|
| 173 |
+ @RequestMapping("/sym/grd/selectMberGrdList.do")
|
|
| 174 |
+ public String selectMetaTagList(@ModelAttribute("searchVO") MberGrdVO mberGrdVO, ModelMap model) throws Exception{
|
|
| 175 |
+ |
|
| 176 |
+ /** paging */ |
|
| 177 |
+ PaginationInfo paginationInfo = new PaginationInfo(); |
|
| 178 |
+ paginationInfo.setCurrentPageNo(mberGrdVO.getPageIndex()); |
|
| 179 |
+ paginationInfo.setRecordCountPerPage(mberGrdVO.getPageUnit()); |
|
| 180 |
+ paginationInfo.setPageSize(mberGrdVO.getPageSize()); |
|
| 181 |
+ |
|
| 182 |
+ mberGrdVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); |
|
| 183 |
+ mberGrdVO.setLastIndex(paginationInfo.getLastRecordIndex()); |
|
| 184 |
+ mberGrdVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); |
|
| 185 |
+ |
|
| 186 |
+ if("".equals(mberGrdVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
|
| 187 |
+ mberGrdVO.setSearchSortCnd("regDate");
|
|
| 188 |
+ mberGrdVO.setSearchSortOrd("desc");
|
|
| 189 |
+ } |
|
| 190 |
+ |
|
| 191 |
+ List<MberGrdVO> resultList = mberGrdService.selectMberGrdList(mberGrdVO); |
|
| 192 |
+ model.addAttribute("resultList", resultList);
|
|
| 193 |
+ paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0); |
|
| 194 |
+ model.addAttribute("paginationInfo", paginationInfo);
|
|
| 195 |
+ |
|
| 196 |
+ return "/sym/grd/mberGrdList"; |
|
| 197 |
+ } |
|
| 164 | 198 |
|
| 165 | 199 |
} |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 |
, A.REG_DATE AS regDate |
| 41 | 41 |
, A.EDIT_ID AS editId |
| 42 | 42 |
, A.EDIT_DATE AS editDate |
| 43 |
- FROM mj_mber_grd_setting A |
|
| 43 |
+ FROM MJ_MBER_GRD_SETTING A |
|
| 44 | 44 |
ORDER BY A.GRD_SET_NO ASC |
| 45 | 45 |
</select> |
| 46 | 46 |
|
... | ... | @@ -60,13 +60,13 @@ |
| 60 | 60 |
, A.REG_DATE AS regDate |
| 61 | 61 |
, A.EDIT_ID AS editId |
| 62 | 62 |
, A.EDIT_DATE AS editDate |
| 63 |
- FROM mj_mber_grd_setting A |
|
| 63 |
+ FROM MJ_MBER_GRD_SETTING A |
|
| 64 | 64 |
WHERE A.GRD_SET_NO = #grdSetNo# |
| 65 | 65 |
</select> |
| 66 | 66 |
|
| 67 | 67 |
<!-- 등급제 설정 일괄변경 일괄변경 --> |
| 68 | 68 |
<update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO"> |
| 69 |
- UPDATE mj_mber_grd_setting A |
|
| 69 |
+ UPDATE MJ_MBER_GRD_SETTING A |
|
| 70 | 70 |
SET |
| 71 | 71 |
A.STD_AMT = #stdAmt# |
| 72 | 72 |
, A.SHORT_PRICE = #shortPrice# |
... | ... | @@ -82,26 +82,51 @@ |
| 82 | 82 |
<!-- 회원별 등급 목록 --> |
| 83 | 83 |
<select id="mberGrdDAO.selectMberGrdList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
| 84 | 84 |
SELECT |
| 85 |
- COUNT(MBER_ID) OVER() AS totCnt |
|
| 86 |
- , MBER_ID AS mberId |
|
| 87 |
- , GRD_SET_NO AS grdSetNo |
|
| 88 |
- , SHORT_PRICE AS shortPrice |
|
| 89 |
- , LONG_PRICE AS longPrice |
|
| 90 |
- , PICTURE_PRICE AS picturePrice |
|
| 91 |
- , PICTURE2_PRICE AS picture2Price |
|
| 92 |
- , PICTURE3_PRICE AS picture3Price |
|
| 93 |
- , AMT AS amt |
|
| 94 |
- , TOT_AMT AS totAmt |
|
| 95 |
- , GRD_START_DATE AS grdStartDate |
|
| 96 |
- , GRD_END_DATE AS grdEndDate |
|
| 97 |
- , GRD_STATUS AS grdStatus |
|
| 98 |
- , REG_ID AS regId |
|
| 99 |
- , REG_DATE AS regDate |
|
| 100 |
- , EDIT_ID AS editId |
|
| 101 |
- , EDIT_DATE AS editDate |
|
| 85 |
+ COUNT(A.MBER_ID) OVER() AS totCnt |
|
| 86 |
+ , A.MBER_ID AS mberId |
|
| 87 |
+ , C.MBER_NM AS mberNm |
|
| 88 |
+ , A.GRD_SET_NO AS grdSetNo |
|
| 89 |
+ , B.GRD_SET_NM AS grdSetNm |
|
| 90 |
+ , A.SHORT_PRICE AS shortPrice |
|
| 91 |
+ , A.LONG_PRICE AS longPrice |
|
| 92 |
+ , A.PICTURE_PRICE AS picturePrice |
|
| 93 |
+ , A.PICTURE2_PRICE AS picture2Price |
|
| 94 |
+ , A.PICTURE3_PRICE AS picture3Price |
|
| 95 |
+ , A.AMT AS amt |
|
| 96 |
+ , A.TOT_AMT AS totAmt |
|
| 97 |
+ , DATE_FORMAT(A.GRD_DATE, '%Y-%m-%d') AS grdDate |
|
| 98 |
+ , DATE_FORMAT(A.GRD_START_DATE, '%Y-%m-%d %H:%i') AS grdStartDate |
|
| 99 |
+ , DATE_FORMAT(A.GRD_END_DATE, '%Y-%m-%d %H:%i') AS grdEndDate |
|
| 100 |
+ , A.GRD_STATUS AS grdStatus |
|
| 101 |
+ , CASE |
|
| 102 |
+ WHEN A.GRD_STATUS = 'Y' |
|
| 103 |
+ THEN '진행중' |
|
| 104 |
+ WHEN A.GRD_STATUS = 'N' |
|
| 105 |
+ THEN '미진행' |
|
| 106 |
+ WHEN A.GRD_STATUS = 'E' |
|
| 107 |
+ THEN '종료' |
|
| 108 |
+ ELSE '' |
|
| 109 |
+ END AS grdStatusNm |
|
| 110 |
+ , A.REG_ID AS regId |
|
| 111 |
+ , DATE_FORMAT(A.REG_DATE, '%Y-%m-%d %H:%i') AS regDate |
|
| 112 |
+ , A.EDIT_ID AS editId |
|
| 113 |
+ , DATE_FORMAT(A.EDIT_DATE, '%Y-%m-%d %H:%i') AS editDate |
|
| 102 | 114 |
FROM |
| 103 |
- mj_mber_grd_info |
|
| 115 |
+ MJ_MBER_GRD_INFO A |
|
| 116 |
+ INNER JOIN MJ_MBER_GRD_SETTING B |
|
| 117 |
+ ON A.GRD_SET_NO = B.GRD_SET_NO |
|
| 118 |
+ INNER JOIN LETTNGNRLMBER C |
|
| 119 |
+ ON A.MBER_ID = C.MBER_ID |
|
| 104 | 120 |
WHERE 1=1 |
| 121 |
+ AND C.MBER_STTUS = 'Y' |
|
| 122 |
+ <isNotEmpty property="searchKeyword"> |
|
| 123 |
+ <isEqual prepend="AND" property="searchCondition" compareValue=""> |
|
| 124 |
+ A.MBER_ID = #searchKeyword# |
|
| 125 |
+ </isEqual> |
|
| 126 |
+ <isEqual prepend="AND" property="searchCondition" compareValue="1"> |
|
| 127 |
+ A.MBER_ID = #searchKeyword# |
|
| 128 |
+ </isEqual> |
|
| 129 |
+ </isNotEmpty> |
|
| 105 | 130 |
ORDER BY 1=1 |
| 106 | 131 |
<isNotEmpty property="searchSortCnd"> |
| 107 | 132 |
,$searchSortCnd$ |
... | ... | @@ -132,7 +157,7 @@ |
| 132 | 157 |
, EDIT_ID AS editId |
| 133 | 158 |
, EDIT_DATE AS editDate |
| 134 | 159 |
FROM |
| 135 |
- mj_mber_grd_info |
|
| 160 |
+ MJ_MBER_GRD_INFO |
|
| 136 | 161 |
WHERE |
| 137 | 162 |
MBER_ID = #mberId# |
| 138 | 163 |
</select> |
... | ... | @@ -167,7 +192,7 @@ |
| 167 | 192 |
|
| 168 | 193 |
<!-- 회원별 등급 등록 --> |
| 169 | 194 |
<insert id="mberGrdDAO.insertMberGrd" parameterClass="mberGrdVO"> |
| 170 |
- INSERT INTO mj_mber_grd_info |
|
| 195 |
+ INSERT INTO MJ_MBER_GRD_INFO |
|
| 171 | 196 |
( |
| 172 | 197 |
MBER_ID |
| 173 | 198 |
, GRD_SET_NO |
... | ... | @@ -211,7 +236,7 @@ |
| 211 | 236 |
|
| 212 | 237 |
<!-- 회원별 등급 수정 --> |
| 213 | 238 |
<update id="mberGrdDAO.updateMberGrd" parameterClass="mberGrdVO"> |
| 214 |
- UPDATE mj_mber_grd_info SET |
|
| 239 |
+ UPDATE MJ_MBER_GRD_INFO SET |
|
| 215 | 240 |
MBER_ID = #mberId# |
| 216 | 241 |
, GRD_SET_NO = #grdSetNo# |
| 217 | 242 |
, SHORT_PRICE = #shortPrice# |
... | ... | @@ -277,7 +302,7 @@ |
| 277 | 302 |
|
| 278 | 303 |
<!-- 회원별 등급 초기화 --> |
| 279 | 304 |
<update id="mberGrdDAO.updateMberGrdEndAll" parameterClass="mberGrdVO"> |
| 280 |
- UPDATE mj_mber_grd_info SET |
|
| 305 |
+ UPDATE MJ_MBER_GRD_INFO SET |
|
| 281 | 306 |
GRD_END_DATE = NOW() |
| 282 | 307 |
, GRD_STATUS = 'E' |
| 283 | 308 |
, EDIT_ID = #editId# |
... | ... | @@ -309,7 +334,7 @@ |
| 309 | 334 |
|
| 310 | 335 |
<!-- 회원별 등급 히스토리 등록 --> |
| 311 | 336 |
<insert id="mberGrdDAO.insertMberGrdHist" parameterClass="mberGrdVO"> |
| 312 |
- INSERT INTO mj_mber_grd_hist |
|
| 337 |
+ INSERT INTO MJ_MBER_GRD_HIST |
|
| 313 | 338 |
( |
| 314 | 339 |
MBER_ID |
| 315 | 340 |
, GRD_SET_NO |
... | ... | @@ -345,4 +370,64 @@ |
| 345 | 370 |
) |
| 346 | 371 |
</insert> |
| 347 | 372 |
|
| 373 |
+ <!-- 회원별 등급 히스토리 목록 => 등급제 시행일이후 목록(사용자화면용) --> |
|
| 374 |
+ <select id="mberGrdDAO.selectMberGrdHistByGrdDateList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 375 |
+ SELECT |
|
| 376 |
+ COUNT(MBER_ID) OVER() AS totCnt |
|
| 377 |
+ , A.MBER_ID AS mberId |
|
| 378 |
+ , A.GRD_SET_NO AS grdSetNo |
|
| 379 |
+ , A.SHORT_PRICE AS shortPrice |
|
| 380 |
+ , A.LONG_PRICE AS longPrice |
|
| 381 |
+ , A.PICTURE_PRICE AS picturePrice |
|
| 382 |
+ , A.PICTURE2_PRICE AS picture2Price |
|
| 383 |
+ , A.PICTURE3_PRICE AS picture3Price |
|
| 384 |
+ , A.AMT AS amt |
|
| 385 |
+ , A.TOT_AMT AS totAmt |
|
| 386 |
+ , A.GRD_DATE AS grdDate |
|
| 387 |
+ , A.REG_ID AS regId |
|
| 388 |
+ , A.REG_DATE AS regDate |
|
| 389 |
+ , A.EDIT_ID AS editId |
|
| 390 |
+ , A.EDIT_DATE AS editDate |
|
| 391 |
+ FROM MJ_MBER_GRD_HIST A |
|
| 392 |
+ WHERE 1=1 |
|
| 393 |
+ AND A.MBER_ID = #mberId# |
|
| 394 |
+ AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) |
|
| 395 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 396 |
+ ,$searchSortCnd$ |
|
| 397 |
+ </isNotEmpty> |
|
| 398 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 399 |
+ $searchSortOrd$ |
|
| 400 |
+ </isNotEmpty> |
|
| 401 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 402 |
+ </select> |
|
| 403 |
+ |
|
| 404 |
+ <!-- 회원별 등급 히스토리 목록 --> |
|
| 405 |
+ <select id="mberGrdDAO.selectMberGrdHistList" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 406 |
+ SELECT |
|
| 407 |
+ COUNT(MBER_ID) OVER() AS totCnt |
|
| 408 |
+ , A.MBER_ID AS mberId |
|
| 409 |
+ , A.GRD_SET_NO AS grdSetNo |
|
| 410 |
+ , A.SHORT_PRICE AS shortPrice |
|
| 411 |
+ , A.LONG_PRICE AS longPrice |
|
| 412 |
+ , A.PICTURE_PRICE AS picturePrice |
|
| 413 |
+ , A.PICTURE2_PRICE AS picture2Price |
|
| 414 |
+ , A.PICTURE3_PRICE AS picture3Price |
|
| 415 |
+ , A.AMT AS amt |
|
| 416 |
+ , A.TOT_AMT AS totAmt |
|
| 417 |
+ , A.GRD_DATE AS grdDate |
|
| 418 |
+ , A.REG_ID AS regId |
|
| 419 |
+ , A.REG_DATE AS regDate |
|
| 420 |
+ , A.EDIT_ID AS editId |
|
| 421 |
+ , A.EDIT_DATE AS editDate |
|
| 422 |
+ FROM MJ_MBER_GRD_HIST A |
|
| 423 |
+ WHERE 1=1 |
|
| 424 |
+ AND A.MBER_ID = #mberId# |
|
| 425 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 426 |
+ ,$searchSortCnd$ |
|
| 427 |
+ </isNotEmpty> |
|
| 428 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 429 |
+ $searchSortOrd$ |
|
| 430 |
+ </isNotEmpty> |
|
| 431 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 432 |
+ </select> |
|
| 348 | 433 |
</sqlMap> |
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
... | ... | @@ -0,0 +1,187 @@ |
| 1 | +<%-- | |
| 2 | + Class Name : webTitleList.jsp | |
| 3 | + Description : webTitleList 화면 | |
| 4 | + Modification Information | |
| 5 | + | |
| 6 | + 수정일 수정자 수정내용 | |
| 7 | + ------- -------- --------------------------- | |
| 8 | + 2009.02.01 lee.m.j 최초 생성 | |
| 9 | + 2011.08.31 JJY 경량환경 버전 생성 | |
| 10 | + | |
| 11 | + author : 공통서비스 개발팀 lee.m.j | |
| 12 | + since : 2009.02.01 | |
| 13 | +--%> | |
| 14 | +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> | |
| 15 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 16 | +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 17 | +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> | |
| 18 | +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 19 | +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> | |
| 20 | +<%@ page import="itn.com.cmm.LoginVO"%> | |
| 21 | +<!DOCTYPE html> | |
| 22 | +<html> | |
| 23 | +<head> | |
| 24 | +<meta http-equiv="Content-Language" content="ko"> | |
| 25 | +<title>등급제 내역</title> | |
| 26 | +<script type="text/javaScript" language="javascript" defer="defer"> | |
| 27 | + | |
| 28 | +function fn_search(){ | |
| 29 | + linkPage(1); | |
| 30 | +} | |
| 31 | + | |
| 32 | +function linkPage(pageNo){ | |
| 33 | + var listForm = document.listForm ; | |
| 34 | + listForm.pageIndex.value = pageNo ; | |
| 35 | + listForm.action = "<c:url value='/sym/grd/selectMberGrdList.do'/>"; | |
| 36 | + listForm.submit(); | |
| 37 | +} | |
| 38 | + | |
| 39 | +function fnSelectMber(mberId) { | |
| 40 | + document.modiForm2.mberId.value = mberId; | |
| 41 | + window.open("about:blank", 'popupSelectMber', 'width=900, height=1800, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no'); | |
| 42 | + document.modiForm2.action = "<c:url value='/uss/umt/user/EgovGnrlselectedUserView.do'/>"; | |
| 43 | + document.modiForm2.target = "popupSelectMber"; | |
| 44 | + document.modiForm2.submit(); | |
| 45 | +} | |
| 46 | +</script> | |
| 47 | +</head> | |
| 48 | +<body> | |
| 49 | +<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript> | |
| 50 | +<form name="listForm" action="<c:url value='/sym/grd/selectMberGrdList.do'/>" method="post"> | |
| 51 | + <input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}' default='1' />"/> | |
| 52 | + <input type="hidden" name="metaTagNo" > | |
| 53 | + <input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" /> | |
| 54 | + <input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" /> | |
| 55 | + | |
| 56 | + <div class="contWrap"> | |
| 57 | + <div class="pageTitle"> | |
| 58 | + <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> | |
| 59 | + <h2 class="titType1 c_222222 fwBold">등급제 내역</h2> | |
| 60 | + <p class="tType6 c_999999"></p> | |
| 61 | + </div> | |
| 62 | + <div class="pageCont"> | |
| 63 | + <div class="listSerch"> | |
| 64 | + | |
| 65 | + <select id="searchCondition" name="searchCondition"> | |
| 66 | + <option value="" <c:if test="${empty searchVO.searchCondition}">selected="selected"</c:if>>전체</option> | |
| 67 | + <option value="1" <c:if test="${searchVO.searchCondition == '1'}">selected="selected"</c:if>>아이디</option> | |
| 68 | + </select> | |
| 69 | + | |
| 70 | + <input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="100" /> | |
| 71 | + <input type="button" class="btnType1" value="검색" onclick="fn_search(); return false;"> | |
| 72 | + </div> | |
| 73 | + <div class="listTop"> | |
| 74 | + <p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p> | |
| 75 | + <div class="rightWrap"> | |
| 76 | + <!-- <input type="button" class="printBtn" > --> | |
| 77 | + <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);"> | |
| 78 | + <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option> | |
| 79 | + <option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option> | |
| 80 | + <option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option> | |
| 81 | + </select> | |
| 82 | + </div> | |
| 83 | + </div> | |
| 84 | + <div class="tableWrap"> | |
| 85 | + <table class="tbType1"> | |
| 86 | + <colgroup> | |
| 87 | + <col style="width: 8%"> | |
| 88 | + <col style="width: auto;"> | |
| 89 | + <col style="width: 10%;"> | |
| 90 | + <col style="width: 10%;"> | |
| 91 | + <col style="width: 10%"> | |
| 92 | + <col style="width: 12%"> | |
| 93 | + <col style="width: 12%"> | |
| 94 | + <col style="width: 12%"> | |
| 95 | + <col style="width: 12%"> | |
| 96 | + <col style="width: 6%"> | |
| 97 | + </colgroup> | |
| 98 | + <thead> | |
| 99 | + <tr> | |
| 100 | + <th>번호</th> | |
| 101 | + <th>아이디<input type="button" class="sortBtn sort" id="sort_mberId"></th> | |
| 102 | + <th>이름<input type="button" class="sortBtn sort" id="sort_mberNm"></th> | |
| 103 | + <th>등급<input type="button" class="sortBtn sort" id="sort_grdSetNo"></th> | |
| 104 | + <th>누적결제액<input type="button" class="sortBtn sort" id="sort_totAmt"></th> | |
| 105 | + <th>시행일<input type="button" class="sortBtn sort" id="sort_grdDate"></th> | |
| 106 | + <th>시작일<input type="button" class="sortBtn sort" id="sort_grdStartDate"></th> | |
| 107 | + <th>종료일 <input type="button" class="sortBtn sort" id="sort_grdEndDate"></th> | |
| 108 | + <th>등록일 <input type="button" class="sortBtn sort" id="sort_regDate"></th> | |
| 109 | + <th>상태<input type="button" class="sortBtn sort" id="sort_grdStatusNm"></th> | |
| 110 | + </tr> | |
| 111 | + </thead> | |
| 112 | + <tbody> | |
| 113 | + <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 114 | + <tr> | |
| 115 | + <td> | |
| 116 | + <c:if test="${searchVO.searchSortOrd eq 'desc' }"> | |
| 117 | + <c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/> | |
| 118 | + </c:if> | |
| 119 | + <c:if test="${searchVO.searchSortOrd eq 'asc' }"> | |
| 120 | + <c:out value="${(paginationInfo.currentPageNo - 1) * paginationInfo.recordCountPerPage + status.count}"/> | |
| 121 | + </c:if> | |
| 122 | + </td> | |
| 123 | + <td nowrap="nowrap"> | |
| 124 | + <a href="#" onclick="javascript:fnSelectMber('<c:out value="${result.mberId}"/>'); return false;"> | |
| 125 | + <c:out value="${result.mberId}"/> | |
| 126 | + </a> | |
| 127 | + </td> | |
| 128 | + <td nowrap="nowrap"> | |
| 129 | + <c:out value="${result.mberNm}"/> | |
| 130 | + </td> | |
| 131 | + <td nowrap="nowrap"> | |
| 132 | + <c:out value="${result.grdSetNm}"/>(<c:out value="${result.grdSetNo}"/>) | |
| 133 | + </td> | |
| 134 | + <td nowrap="nowrap" class="right"> | |
| 135 | + <fmt:formatNumber value="${result.totAmt}" pattern="#,###" /> | |
| 136 | + </td> | |
| 137 | + <td nowrap="nowrap"> | |
| 138 | + <c:out value="${result.grdDate}"/> | |
| 139 | + </td> | |
| 140 | + <td nowrap="nowrap"> | |
| 141 | + <c:out value="${result.grdStartDate}"/> | |
| 142 | + </td> | |
| 143 | + <td nowrap="nowrap"> | |
| 144 | + <c:out value="${result.grdEndDate}"/> | |
| 145 | + </td> | |
| 146 | + <td nowrap="nowrap"> | |
| 147 | + <c:out value="${result.regDate}"/> | |
| 148 | + </td> | |
| 149 | + <td nowrap="nowrap"> | |
| 150 | + <c:out value="${result.grdStatusNm}"/> | |
| 151 | + </td> | |
| 152 | + | |
| 153 | + </tr> | |
| 154 | + </c:forEach> | |
| 155 | + </tbody> | |
| 156 | + <c:if test="${empty resultList}"> | |
| 157 | + <tr><td colspan="7"><spring:message code="common.nodata.msg" /></td></tr> | |
| 158 | + </c:if> | |
| 159 | + </table> | |
| 160 | + </div> | |
| 161 | + <div class="btnWrap"> | |
| 162 | + | |
| 163 | + </div> | |
| 164 | + | |
| 165 | + <c:if test="${!empty resultList}"> | |
| 166 | + <div class="page"> | |
| 167 | + <ul class="inline"> | |
| 168 | + <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" /> | |
| 169 | + </ul> | |
| 170 | + </div> | |
| 171 | + </c:if> | |
| 172 | + | |
| 173 | + </div> | |
| 174 | + </div> | |
| 175 | +</form> | |
| 176 | + | |
| 177 | +<form name="modiForm2" id="modiForm2" method="post"> | |
| 178 | + <input name="mberId" type="hidden" /> | |
| 179 | +</form> | |
| 180 | + | |
| 181 | +<form name="searchForm" method="get" action="<c:url value='/sym/grd/selectMberGrdList.do'/>"> | |
| 182 | + <input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}' default='1' />"/> | |
| 183 | + <input name="searchCondition" type="hidden" /> | |
| 184 | + <input name="searchKeyword" type="hidden" /> | |
| 185 | +</form> | |
| 186 | +</body> | |
| 187 | +</html>(No newline at end of file) |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?