회원상세 등급 항목 추가
@0c4e7f6510868c8f0d416aa61a1705122af11baf
--- src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 |
|
| 5 | 5 |
import javax.annotation.Resource; |
| 6 | 6 |
|
| 7 |
+import org.apache.commons.lang.StringUtils; |
|
| 7 | 8 |
import org.springframework.stereotype.Controller; |
| 8 | 9 |
import org.springframework.ui.ModelMap; |
| 9 | 10 |
import org.springframework.web.bind.annotation.ModelAttribute; |
... | ... | @@ -312,32 +313,38 @@ |
| 312 | 313 |
ModelAndView modelAndView = new ModelAndView(); |
| 313 | 314 |
modelAndView.setViewName("jsonView");
|
| 314 | 315 |
|
| 315 |
- boolean isSuccess = true; |
|
| 316 |
+ boolean isSuccess = false; |
|
| 316 | 317 |
String msg = ""; |
| 317 | 318 |
MberGrdVO rtnMberGrdVO = new MberGrdVO(); |
| 318 | 319 |
|
| 319 | 320 |
// 로그인VO에서 사용자 정보 가져오기 |
| 320 | 321 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 321 |
- if (loginVO != null) {
|
|
| 322 |
- String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
|
| 323 |
- mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 322 |
+ String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
|
| 323 |
+ mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 324 | 324 |
|
| 325 |
- try{
|
|
| 326 |
- rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); |
|
| 327 |
- if (null != rtnMberGrdVO) {
|
|
| 328 |
- // 등급제 적용 |
|
| 329 |
- |
|
| 330 |
- } |
|
| 331 |
- else {
|
|
| 332 |
- isSuccess = false; |
|
| 333 |
- msg = "종료"; |
|
| 334 |
- } |
|
| 335 |
- } |
|
| 336 |
- catch(Exception e) {
|
|
| 337 |
- isSuccess = false; |
|
| 338 |
- msg = e.getMessage(); |
|
| 339 |
- } |
|
| 340 |
- } |
|
| 325 |
+ try{
|
|
| 326 |
+ if (StringUtils.isNotEmpty(mberGrdVO.getMberId())) {
|
|
| 327 |
+ // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) |
|
| 328 |
+ MberGrdVO mberGrdVO1 = new MberGrdVO(); |
|
| 329 |
+ mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); |
|
| 330 |
+ if (mberGrdVO1.getGrdNoti().equals("Y")) {
|
|
| 331 |
+ // Step 2. 회원별 이벤트 진행여부 |
|
| 332 |
+ int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); |
|
| 333 |
+ if (mberEventPrgCnt == 0) {
|
|
| 334 |
+ rtnMberGrdVO = mberGrdService.selectMberGrdInfo(mberGrdVO.getMberId()); |
|
| 335 |
+ if (null != rtnMberGrdVO) {
|
|
| 336 |
+ isSuccess = true; |
|
| 337 |
+ } |
|
| 338 |
+ else {
|
|
| 339 |
+ msg = "종료"; |
|
| 340 |
+ } |
|
| 341 |
+ } |
|
| 342 |
+ } |
|
| 343 |
+ } |
|
| 344 |
+ } |
|
| 345 |
+ catch(Exception e) {
|
|
| 346 |
+ msg = e.getMessage(); |
|
| 347 |
+ } |
|
| 341 | 348 |
|
| 342 | 349 |
modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
|
| 343 | 350 |
modelAndView.addObject("isSuccess", isSuccess);
|
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -887,6 +887,7 @@ |
| 887 | 887 |
AND A.MBER_ID = #mberId# |
| 888 | 888 |
AND IFNULL(TRIM(A.MOID), '') != '' |
| 889 | 889 |
AND A.TOT_AMT > 0 |
| 890 |
+ AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) |
|
| 890 | 891 |
ORDER BY A.REG_DATE DESC |
| 891 | 892 |
LIMIT #recordCountPerPage# OFFSET #firstIndex# |
| 892 | 893 |
</select> |
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
... | ... | @@ -169,8 +169,36 @@ |
| 169 | 169 |
$(this).val(value); |
| 170 | 170 |
}); |
| 171 | 171 |
|
| 172 |
+ //등급제 적용 테스트 |
|
| 173 |
+ getMberGrdChk(); |
|
| 172 | 174 |
}); |
| 173 | 175 |
|
| 176 |
+ |
|
| 177 |
+//등급제 적용 테스트 |
|
| 178 |
+function getMberGrdChk() {
|
|
| 179 |
+ $(".grdSetNm").html("");
|
|
| 180 |
+ |
|
| 181 |
+ var mberId = document.mberManageVO.mberSearchId.value; |
|
| 182 |
+ |
|
| 183 |
+ $.ajax({
|
|
| 184 |
+ type: "POST", |
|
| 185 |
+ url: "/sym/grd/mberGrdChkAjax.do", |
|
| 186 |
+ data: {"mberId" : mberId},
|
|
| 187 |
+ dataType:'json', |
|
| 188 |
+ async: false, |
|
| 189 |
+ success: function (data) {
|
|
| 190 |
+ if (data.isSuccess) {
|
|
| 191 |
+ $(".grdSetNm").html(data.rtnMberGrdVO.grdSetNm);
|
|
| 192 |
+ } |
|
| 193 |
+ else {
|
|
| 194 |
+ //alert("Msg : " + data.msg);
|
|
| 195 |
+ } |
|
| 196 |
+ }, |
|
| 197 |
+ error: function (e) {
|
|
| 198 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 199 |
+ } |
|
| 200 |
+ }); |
|
| 201 |
+} |
|
| 174 | 202 |
|
| 175 | 203 |
function fnCheckAll(){
|
| 176 | 204 |
var checkField = document.delayForm.checkDelayField; |
... | ... | @@ -3064,9 +3092,8 @@ |
| 3064 | 3092 |
<option value="N" <c:if test="${mberManageVO.spamYn == 'N'}">selected="selected"</c:if>>오프(Off)</option>
|
| 3065 | 3093 |
</select> |
| 3066 | 3094 |
</td> |
| 3067 |
- <th></th> |
|
| 3068 |
- <td> |
|
| 3069 |
- </td> |
|
| 3095 |
+ <th>등급</th> |
|
| 3096 |
+ <td><span class="grdSetNm"></span></td> |
|
| 3070 | 3097 |
</tr> |
| 3071 | 3098 |
<tr> |
| 3072 | 3099 |
<th>전화번호<button type="button" onclick="layerPopOpen('sms');">SMS</button></th>
|
... | ... | @@ -3461,9 +3488,8 @@ |
| 3461 | 3488 |
<option value="N" <c:if test="${mberManageVO.spamYn == 'N'}">selected="selected"</c:if>>오프(Off)</option>
|
| 3462 | 3489 |
</select> |
| 3463 | 3490 |
</td> |
| 3464 |
- <th></th> |
|
| 3465 |
- <td> |
|
| 3466 |
- </td> |
|
| 3491 |
+ <th>등급</th> |
|
| 3492 |
+ <td><span class="grdSetNm"></span></td> |
|
| 3467 | 3493 |
</tr> |
| 3468 | 3494 |
<tr> |
| 3469 | 3495 |
<th>전화번호<button type="button" onclick="layerPopOpen('sms');">SMS</button></th>
|
--- src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp
... | ... | @@ -92,7 +92,7 @@ |
| 92 | 92 |
</c:when> |
| 93 | 93 |
<c:otherwise> |
| 94 | 94 |
<tr> |
| 95 |
- <td colspan="5"> |
|
| 95 |
+ <td colspan="5" style="text-align: center;"> |
|
| 96 | 96 |
검색 결과가 없습니다. |
| 97 | 97 |
</td> |
| 98 | 98 |
</tr> |
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?