회원 등급제 대상여부 정보(사용자화면용) 테스트
@ae6034518342ba3c62f9532832a99160d19d39ba
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 |
public MberGrdVO selectMberGrdDetail(MberGrdVO mberGrdVO) throws Exception; |
| 28 | 28 |
|
| 29 | 29 |
// 회원 등급제 대상여부 정보(사용자화면용) |
| 30 |
- public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception; |
|
| 30 |
+ public MberGrdVO selectMberGrdInfo(String userId) throws Exception; |
|
| 31 | 31 |
|
| 32 | 32 |
// 회원별 등급 누적결제액 상세 |
| 33 | 33 |
public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception; |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -49,8 +49,8 @@ |
| 49 | 49 |
} |
| 50 | 50 |
|
| 51 | 51 |
// 회원 등급제 대상여부 정보(사용자화면용) |
| 52 |
- public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception{
|
|
| 53 |
- return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", mberGrdVO);
|
|
| 52 |
+ public MberGrdVO selectMberGrdInfo(String userId) throws Exception{
|
|
| 53 |
+ return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", userId);
|
|
| 54 | 54 |
} |
| 55 | 55 |
|
| 56 | 56 |
// 회원별 등급 누적결제액 상세 |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -90,8 +90,8 @@ |
| 90 | 90 |
|
| 91 | 91 |
// 회원 등급제 대상여부 정보(사용자화면용) |
| 92 | 92 |
@Override |
| 93 |
- public MberGrdVO selectMberGrdInfo(MberGrdVO mberGrdVO) throws Exception {
|
|
| 94 |
- return mberGrdDAO.selectMberGrdInfo(mberGrdVO); |
|
| 93 |
+ public MberGrdVO selectMberGrdInfo(String userId) throws Exception {
|
|
| 94 |
+ return mberGrdDAO.selectMberGrdInfo(userId); |
|
| 95 | 95 |
} |
| 96 | 96 |
|
| 97 | 97 |
// 회원별 등급 누적결제액 상세 |
--- src/main/java/itn/let/sym/grd/web/MberGrdController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
... | ... | @@ -197,4 +197,46 @@ |
| 197 | 197 |
return "/sym/grd/mberGrdList"; |
| 198 | 198 |
} |
| 199 | 199 |
|
| 200 |
+ // 등급제 적용여부 체크 |
|
| 201 |
+ @RequestMapping(value = "/sym/grd/mberGrdChkAjax.do") |
|
| 202 |
+ public ModelAndView mberGrdChkAjax( |
|
| 203 |
+ @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
|
|
| 204 |
+ |
|
| 205 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 206 |
+ modelAndView.setViewName("jsonView");
|
|
| 207 |
+ |
|
| 208 |
+ boolean isSuccess = true; |
|
| 209 |
+ String msg = ""; |
|
| 210 |
+ MberGrdVO rtnMberGrdVO = new MberGrdVO(); |
|
| 211 |
+ |
|
| 212 |
+ // 로그인VO에서 사용자 정보 가져오기 |
|
| 213 |
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
|
| 214 |
+ String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
|
| 215 |
+ mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 216 |
+ |
|
| 217 |
+ try{
|
|
| 218 |
+ // @@@@@ 등급제 적용여부 체크 |
|
| 219 |
+ //MberGrdVO rtnMberGrdVO = new MberGrdVO(); |
|
| 220 |
+ rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); |
|
| 221 |
+ if (null != rtnMberGrdVO) {
|
|
| 222 |
+ // 등급제 적용 |
|
| 223 |
+ |
|
| 224 |
+ } |
|
| 225 |
+ else {
|
|
| 226 |
+ isSuccess = false; |
|
| 227 |
+ msg = "종료"; |
|
| 228 |
+ } |
|
| 229 |
+ } |
|
| 230 |
+ catch(Exception e) {
|
|
| 231 |
+ isSuccess = false; |
|
| 232 |
+ msg = e.getMessage(); |
|
| 233 |
+ } |
|
| 234 |
+ |
|
| 235 |
+ modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
|
|
| 236 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 237 |
+ modelAndView.addObject("msg", msg);
|
|
| 238 |
+ |
|
| 239 |
+ return modelAndView; |
|
| 240 |
+ } |
|
| 241 |
+ |
|
| 200 | 242 |
} |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -167,7 +167,7 @@ |
| 167 | 167 |
</select> |
| 168 | 168 |
|
| 169 | 169 |
<!-- 회원 등급제 대상여부 정보(사용자화면용) --> |
| 170 |
- <select id="mberGrdDAO.selectMberGrdInfo" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 170 |
+ <select id="mberGrdDAO.selectMberGrdInfo" parameterClass="String" resultClass="mberGrdVO"> |
|
| 171 | 171 |
SELECT |
| 172 | 172 |
M.mberId |
| 173 | 173 |
, blineCode |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
... | ... | @@ -50,6 +50,36 @@ |
| 50 | 50 |
document.modiForm2.target = "popupSelectMber"; |
| 51 | 51 |
document.modiForm2.submit(); |
| 52 | 52 |
} |
| 53 |
+ |
|
| 54 |
+// 등급제 적용 테스트 |
|
| 55 |
+function setMberGrdChk(mberId) {
|
|
| 56 |
+ $.ajax({
|
|
| 57 |
+ type: "POST", |
|
| 58 |
+ url: "/sym/grd/mberGrdChkAjax.do", |
|
| 59 |
+ data: {"mberId" : mberId},
|
|
| 60 |
+ dataType:'json', |
|
| 61 |
+ async: false, |
|
| 62 |
+ success: function (data) {
|
|
| 63 |
+ if (data.isSuccess) {
|
|
| 64 |
+ var sHtml = ""; |
|
| 65 |
+ sHtml += "단문 : " + data.rtnMberGrdVO.shortPrice; |
|
| 66 |
+ sHtml += ", 장문 : " + data.rtnMberGrdVO.longPrice; |
|
| 67 |
+ sHtml += ", 그림1 : " + data.rtnMberGrdVO.picturePrice; |
|
| 68 |
+ sHtml += ", 그림2 : " + data.rtnMberGrdVO.picture2Price; |
|
| 69 |
+ sHtml += ", 그림3 : " + data.rtnMberGrdVO.picture3Price; |
|
| 70 |
+ |
|
| 71 |
+ alert(sHtml); |
|
| 72 |
+ //$("#tr_"+data.rtnMberGrdVO.mberId).attr("title", sHtml);
|
|
| 73 |
+ } |
|
| 74 |
+ else {
|
|
| 75 |
+ alert("Msg : " + data.msg);
|
|
| 76 |
+ } |
|
| 77 |
+ }, |
|
| 78 |
+ error: function (e) {
|
|
| 79 |
+ alert("ERROR : " + JSON.stringify(e));
|
|
| 80 |
+ } |
|
| 81 |
+ }); |
|
| 82 |
+} |
|
| 53 | 83 |
</script> |
| 54 | 84 |
</head> |
| 55 | 85 |
<body> |
... | ... | @@ -128,7 +158,7 @@ |
| 128 | 158 |
</thead> |
| 129 | 159 |
<tbody> |
| 130 | 160 |
<c:forEach var="result" items="${resultList}" varStatus="status">
|
| 131 |
- <tr> |
|
| 161 |
+ <tr id="tr_${result.mberId}">
|
|
| 132 | 162 |
<td> |
| 133 | 163 |
<c:if test="${searchVO.searchSortOrd eq 'desc' }">
|
| 134 | 164 |
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
... | ... | @@ -166,7 +196,6 @@ |
| 166 | 196 |
<td nowrap="nowrap"> |
| 167 | 197 |
<c:out value="${result.grdStatusNm}"/>
|
| 168 | 198 |
</td> |
| 169 |
- |
|
| 170 | 199 |
</tr> |
| 171 | 200 |
</c:forEach> |
| 172 | 201 |
</tbody> |
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?