회원상세 등급 표시 추가
@2b2e065ed736d964ee3b521d58926418cd0be1ce
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -34,6 +34,9 @@ |
| 34 | 34 |
// 회원 등급제 대상여부 정보(사용자화면용) |
| 35 | 35 |
public MberGrdVO selectMberGrdInfo(String mberId) throws Exception; |
| 36 | 36 |
|
| 37 |
+ // 회원 등급 예외 정보 |
|
| 38 |
+ public MberGrdVO selectMberEtcInfo(String mberId) throws Exception; |
|
| 39 |
+ |
|
| 37 | 40 |
// 회원별 등급 누적결제액 상세 |
| 38 | 41 |
public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception; |
| 39 | 42 |
|
--- src/main/java/itn/let/sym/grd/service/MberGrdVO.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
... | ... | @@ -48,6 +48,9 @@ |
| 48 | 48 |
private String grdPeriod; // 회원등급제 누적결제 계산기간 |
| 49 | 49 |
private String tempYn; |
| 50 | 50 |
private String moid; // 결제번호 |
| 51 |
+ private String isSalePrice; // 협의회원 |
|
| 52 |
+ private String blineCode; // B선회원 |
|
| 53 |
+ private String spamYn; // 스팸회원 |
|
| 51 | 54 |
|
| 52 | 55 |
// 검색필터 |
| 53 | 56 |
private String searchGrdStatus; |
... | ... | @@ -287,5 +290,23 @@ |
| 287 | 290 |
} |
| 288 | 291 |
public void setSearchGrdStatus(String searchGrdStatus) {
|
| 289 | 292 |
this.searchGrdStatus = searchGrdStatus; |
| 293 |
+ } |
|
| 294 |
+ public String getIsSalePrice() {
|
|
| 295 |
+ return isSalePrice; |
|
| 296 |
+ } |
|
| 297 |
+ public void setIsSalePrice(String isSalePrice) {
|
|
| 298 |
+ this.isSalePrice = isSalePrice; |
|
| 299 |
+ } |
|
| 300 |
+ public String getBlineCode() {
|
|
| 301 |
+ return blineCode; |
|
| 302 |
+ } |
|
| 303 |
+ public void setBlineCode(String blineCode) {
|
|
| 304 |
+ this.blineCode = blineCode; |
|
| 305 |
+ } |
|
| 306 |
+ public String getSpamYn() {
|
|
| 307 |
+ return spamYn; |
|
| 308 |
+ } |
|
| 309 |
+ public void setSpamYn(String spamYn) {
|
|
| 310 |
+ this.spamYn = spamYn; |
|
| 290 | 311 |
} |
| 291 | 312 |
} |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -53,6 +53,11 @@ |
| 53 | 53 |
return (MberGrdVO) select("mberGrdDAO.selectMberGrdInfo", mberId);
|
| 54 | 54 |
} |
| 55 | 55 |
|
| 56 |
+ // 회원 등급 예외 정보 |
|
| 57 |
+ public MberGrdVO selectMberEtcInfo(String mberId) throws Exception{
|
|
| 58 |
+ return (MberGrdVO) select("mberGrdDAO.selectMberEtcInfo", mberId);
|
|
| 59 |
+ } |
|
| 60 |
+ |
|
| 56 | 61 |
// 회원별 등급 누적결제액 상세 |
| 57 | 62 |
public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception{
|
| 58 | 63 |
return (MberGrdVO) select("mberGrdDAO.selectMberGrdAmtDetail", mberGrdVO);
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -130,6 +130,15 @@ |
| 130 | 130 |
return mberGrdDAO.selectMberGrdInfo(mberId); |
| 131 | 131 |
} |
| 132 | 132 |
|
| 133 |
+ // 회원 등급 예외 정보 |
|
| 134 |
+ @Override |
|
| 135 |
+ public MberGrdVO selectMberEtcInfo(String mberId) throws Exception {
|
|
| 136 |
+ // 공백제거 |
|
| 137 |
+ mberId = mberId.trim(); |
|
| 138 |
+ |
|
| 139 |
+ return mberGrdDAO.selectMberEtcInfo(mberId); |
|
| 140 |
+ } |
|
| 141 |
+ |
|
| 133 | 142 |
// 회원별 등급 누적결제액 상세 |
| 134 | 143 |
@Override |
| 135 | 144 |
public MberGrdVO selectMberGrdAmtDetail(MberGrdVO mberGrdVO) throws Exception {
|
--- src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
... | ... | @@ -353,6 +353,56 @@ |
| 353 | 353 |
return modelAndView; |
| 354 | 354 |
} |
| 355 | 355 |
|
| 356 |
+ // 회원 등급 예외 정보 |
|
| 357 |
+ @RequestMapping(value = "/sym/grd/mberGrdEtcChkAjax.do") |
|
| 358 |
+ public ModelAndView mberGrdEtcChkAjax( |
|
| 359 |
+ @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception {
|
|
| 360 |
+ |
|
| 361 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 362 |
+ modelAndView.setViewName("jsonView");
|
|
| 363 |
+ |
|
| 364 |
+ boolean isSuccess = false; |
|
| 365 |
+ boolean isEvent = false; |
|
| 366 |
+ String msg = ""; |
|
| 367 |
+ MberGrdVO rtnMberGrdVO = new MberGrdVO(); |
|
| 368 |
+ |
|
| 369 |
+ // 로그인VO에서 사용자 정보 가져오기 |
|
| 370 |
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
|
| 371 |
+ String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
|
| 372 |
+ mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 373 |
+ |
|
| 374 |
+ try{
|
|
| 375 |
+ if (StringUtils.isNotEmpty(mberGrdVO.getMberId())) {
|
|
| 376 |
+ |
|
| 377 |
+ // Step 2. 회원별 이벤트 진행여부 |
|
| 378 |
+ int mberEventPrgCnt = mberGrdService.selectMberEventPrgCnt(mberGrdVO.getMberId()); |
|
| 379 |
+ if (mberEventPrgCnt == 0) {
|
|
| 380 |
+ rtnMberGrdVO = mberGrdService.selectMberEtcInfo(mberGrdVO.getMberId()); |
|
| 381 |
+ if (null != rtnMberGrdVO) {
|
|
| 382 |
+ isSuccess = true; |
|
| 383 |
+ } |
|
| 384 |
+ else {
|
|
| 385 |
+ msg = "종료"; |
|
| 386 |
+ } |
|
| 387 |
+ } |
|
| 388 |
+ else {
|
|
| 389 |
+ isEvent = true; |
|
| 390 |
+ } |
|
| 391 |
+ |
|
| 392 |
+ } |
|
| 393 |
+ } |
|
| 394 |
+ catch(Exception e) {
|
|
| 395 |
+ msg = e.getMessage(); |
|
| 396 |
+ } |
|
| 397 |
+ |
|
| 398 |
+ modelAndView.addObject("rtnMberGrdVO", rtnMberGrdVO);
|
|
| 399 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 400 |
+ modelAndView.addObject("isEvent", isEvent);
|
|
| 401 |
+ modelAndView.addObject("msg", msg);
|
|
| 402 |
+ |
|
| 403 |
+ return modelAndView; |
|
| 404 |
+ } |
|
| 405 |
+ |
|
| 356 | 406 |
// 회원 등급제 종료 |
| 357 | 407 |
@RequestMapping(value = "/sym/grd/mberGrdEndByUserAjax.do") |
| 358 | 408 |
public ModelAndView mberGrdEndByUserAjax( |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -303,6 +303,41 @@ |
| 303 | 303 |
]]> |
| 304 | 304 |
</select> |
| 305 | 305 |
|
| 306 |
+ <!-- 회원 등급 예외 정보 --> |
|
| 307 |
+ <select id="mberGrdDAO.selectMberEtcInfo" parameterClass="String" resultClass="mberGrdVO"> |
|
| 308 |
+ <![CDATA[ |
|
| 309 |
+ SELECT |
|
| 310 |
+ M.mberId |
|
| 311 |
+ , M.isSalePrice |
|
| 312 |
+ , M.blineCode |
|
| 313 |
+ , M.spamYn |
|
| 314 |
+ FROM ( |
|
| 315 |
+ SELECT |
|
| 316 |
+ A.MBER_ID AS mberId |
|
| 317 |
+ , IFNULL(A.BLINE_CODE, 'N') AS blineCode |
|
| 318 |
+ , IFNULL(A.SPAM_YN, 'N') AS spamYn |
|
| 319 |
+ , CASE |
|
| 320 |
+ WHEN |
|
| 321 |
+ (A.SHORT_PRICE > 0 |
|
| 322 |
+ AND (B.SHORT_PRICE > A.SHORT_PRICE |
|
| 323 |
+ OR B.LONG_PRICE > A.LONG_PRICE |
|
| 324 |
+ OR B.PICTURE_PRICE > A.PICTURE_PRICE |
|
| 325 |
+ OR B.PICTURE2_PRICE > A.PICTURE2_PRICE |
|
| 326 |
+ OR B.PICTURE3_PRICE > A.PICTURE3_PRICE) |
|
| 327 |
+ ) |
|
| 328 |
+ THEN 'Y' |
|
| 329 |
+ ELSE 'N' |
|
| 330 |
+ END isSalePrice |
|
| 331 |
+ FROM LETTNGNRLMBER A |
|
| 332 |
+ JOIN MJ_MBER_SETTING B |
|
| 333 |
+ WHERE 1=1 |
|
| 334 |
+ AND A.MBER_STTUS = 'Y' |
|
| 335 |
+ AND A.MBER_ID = #mberId# |
|
| 336 |
+ ) M |
|
| 337 |
+ LIMIT 1 |
|
| 338 |
+ ]]> |
|
| 339 |
+ </select> |
|
| 340 |
+ |
|
| 306 | 341 |
<!-- 회원별 등급 누적결제액 상세 --> |
| 307 | 342 |
<select id="mberGrdDAO.selectMberGrdAmtDetail" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
| 308 | 343 |
<![CDATA[ |
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
... | ... | @@ -191,6 +191,48 @@ |
| 191 | 191 |
$(".grdSetNm").html(data.rtnMberGrdVO.grdSetNm);
|
| 192 | 192 |
} |
| 193 | 193 |
else {
|
| 194 |
+ //회원 등급 예외 정보 |
|
| 195 |
+ getMberGrdEtc(); |
|
| 196 |
+ //alert("Msg : " + data.msg);
|
|
| 197 |
+ } |
|
| 198 |
+ }, |
|
| 199 |
+ error: function (e) {
|
|
| 200 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 201 |
+ } |
|
| 202 |
+ }); |
|
| 203 |
+} |
|
| 204 |
+ |
|
| 205 |
+//회원 등급 예외 정보 |
|
| 206 |
+function getMberGrdEtc() {
|
|
| 207 |
+ $(".grdSetNm").html("");
|
|
| 208 |
+ |
|
| 209 |
+ var mberId = document.mberManageVO.mberSearchId.value; |
|
| 210 |
+ |
|
| 211 |
+ $.ajax({
|
|
| 212 |
+ type: "POST", |
|
| 213 |
+ url: "/sym/grd/mberGrdEtcChkAjax.do", |
|
| 214 |
+ data: {"mberId" : mberId},
|
|
| 215 |
+ dataType:'json', |
|
| 216 |
+ async: false, |
|
| 217 |
+ success: function (data) {
|
|
| 218 |
+ if (data.isSuccess) {
|
|
| 219 |
+ var gradeNm = ""; |
|
| 220 |
+ if (data.isEvent) {
|
|
| 221 |
+ gradeNm += "(할인이벤트회원) "; |
|
| 222 |
+ } |
|
| 223 |
+ else if (data.rtnMberGrdVO.isSalePrice == "Y") {
|
|
| 224 |
+ gradeNm += "(단가협의회원) "; |
|
| 225 |
+ } |
|
| 226 |
+ else if (data.rtnMberGrdVO.blineCode == "Y") {
|
|
| 227 |
+ gradeNm += "(B선회원) "; |
|
| 228 |
+ } |
|
| 229 |
+ else if (data.rtnMberGrdVO.spamYn == "Y") {
|
|
| 230 |
+ gradeNm += "(스팸회원) "; |
|
| 231 |
+ } |
|
| 232 |
+ |
|
| 233 |
+ $(".grdSetNm").html(gradeNm);
|
|
| 234 |
+ } |
|
| 235 |
+ else {
|
|
| 194 | 236 |
//alert("Msg : " + data.msg);
|
| 195 | 237 |
} |
| 196 | 238 |
}, |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
... | ... | @@ -25,9 +25,6 @@ |
| 25 | 25 |
$("#btnDdedicatedAccount").trigger("click");
|
| 26 | 26 |
} |
| 27 | 27 |
|
| 28 |
- //등급제 시행 ON/OFF 체크 |
|
| 29 |
- getMberSettingDetail(); |
|
| 30 |
- |
|
| 31 | 28 |
// 등급제 대상 여부 |
| 32 | 29 |
getMberGrdChk(); |
| 33 | 30 |
}); |
... | ... | @@ -432,29 +429,6 @@ |
| 432 | 429 |
setPriceMake(); |
| 433 | 430 |
} |
| 434 | 431 |
|
| 435 |
-//등급제 시행 ON/OFF 체크 |
|
| 436 |
-function getMberSettingDetail() {
|
|
| 437 |
- $.ajax({
|
|
| 438 |
- type: "POST", |
|
| 439 |
- url: "/web/grd/mberSettDetailAjax.do", |
|
| 440 |
- data: {},
|
|
| 441 |
- dataType:'json', |
|
| 442 |
- async: false, |
|
| 443 |
- success: function (data) {
|
|
| 444 |
- if (data.isSuccess) {
|
|
| 445 |
- // 문자(등급별 요금 안내) |
|
| 446 |
- $("#mberGrdSettingArea").show();
|
|
| 447 |
- } |
|
| 448 |
- else {
|
|
| 449 |
- //alert("Msg : " + data.msg);
|
|
| 450 |
- } |
|
| 451 |
- }, |
|
| 452 |
- error: function (e) {
|
|
| 453 |
- //alert("ERROR : " + JSON.stringify(e));
|
|
| 454 |
- } |
|
| 455 |
- }); |
|
| 456 |
-} |
|
| 457 |
- |
|
| 458 | 432 |
// 등급제 대상 여부 |
| 459 | 433 |
function getMberGrdChk() {
|
| 460 | 434 |
$.ajax({
|
... | ... | @@ -471,7 +445,10 @@ |
| 471 | 445 |
sHtml += "(누적결제액 : <span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>"; |
| 472 | 446 |
$("#grdShowArea").html(sHtml);
|
| 473 | 447 |
$("#grdShowArea").show();
|
| 474 |
- $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 448 |
+ $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 449 |
+ |
|
| 450 |
+ // 문자(등급별 요금 안내) |
|
| 451 |
+ $("#mberGrdSettingArea").show();
|
|
| 475 | 452 |
} |
| 476 | 453 |
else {
|
| 477 | 454 |
//alert("Msg : " + data.msg);
|
--- src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp
... | ... | @@ -29,9 +29,6 @@ |
| 29 | 29 |
$("#btnDdedicatedAccount").trigger("click");
|
| 30 | 30 |
} |
| 31 | 31 |
|
| 32 |
- //등급제 시행 ON/OFF 체크 |
|
| 33 |
- getMberSettingDetail(); |
|
| 34 |
- |
|
| 35 | 32 |
// 등급제 대상 여부 |
| 36 | 33 |
getMberGrdChk(); |
| 37 | 34 |
}); |
... | ... | @@ -618,30 +615,6 @@ |
| 618 | 615 |
setPriceMake(); |
| 619 | 616 |
} |
| 620 | 617 |
|
| 621 |
- |
|
| 622 |
-//등급제 시행 ON/OFF 체크 |
|
| 623 |
-function getMberSettingDetail() {
|
|
| 624 |
- $.ajax({
|
|
| 625 |
- type: "POST", |
|
| 626 |
- url: "/web/grd/mberSettDetailAjax.do", |
|
| 627 |
- data: {},
|
|
| 628 |
- dataType:'json', |
|
| 629 |
- async: false, |
|
| 630 |
- success: function (data) {
|
|
| 631 |
- if (data.isSuccess) {
|
|
| 632 |
- // 문자(등급별 요금 안내) |
|
| 633 |
- $("#mberGrdSettingArea").show();
|
|
| 634 |
- } |
|
| 635 |
- else {
|
|
| 636 |
- //alert("Msg : " + data.msg);
|
|
| 637 |
- } |
|
| 638 |
- }, |
|
| 639 |
- error: function (e) {
|
|
| 640 |
- //alert("ERROR : " + JSON.stringify(e));
|
|
| 641 |
- } |
|
| 642 |
- }); |
|
| 643 |
-} |
|
| 644 |
- |
|
| 645 | 618 |
// 등급제 대상 여부 |
| 646 | 619 |
function getMberGrdChk() {
|
| 647 | 620 |
$.ajax({
|
... | ... | @@ -658,7 +631,10 @@ |
| 658 | 631 |
sHtml += "(누적결제액 : <span>" + numberWithCommas(data.rtnMberGrdVO.totAmt) + "</span>원)</span></p>"; |
| 659 | 632 |
$("#grdShowArea").html(sHtml);
|
| 660 | 633 |
$("#grdShowArea").show();
|
| 661 |
- $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 634 |
+ $("#levelSubTitle").html("(" + data.rtnMberGrdVO.grdDate + " ~ 현재)");
|
|
| 635 |
+ |
|
| 636 |
+ // 문자(등급별 요금 안내) |
|
| 637 |
+ $("#mberGrdSettingArea").show();
|
|
| 662 | 638 |
} |
| 663 | 639 |
else {
|
| 664 | 640 |
//alert("Msg : " + data.msg);
|
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?