등급제 대상 여부 업데이트 로직 수정
@04694652d4907d388d7ef00c52871903fb631c57
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -28,6 +28,9 @@ |
| 28 | 28 |
// 회원별 설정 상세 |
| 29 | 29 |
public MberGrdVO selectMberGrdSettingDetail(MberGrdVO mberGrdVO) throws Exception; |
| 30 | 30 |
|
| 31 |
+ // 회원별 설정 상세(White) |
|
| 32 |
+ public MberGrdVO selectMberGrdSettingDetailWhite(MberGrdVO mberGrdVO) throws Exception; |
|
| 33 |
+ |
|
| 31 | 34 |
// 등급제 설정 일괄변경 |
| 32 | 35 |
public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception; |
| 33 | 36 |
|
... | ... | @@ -55,6 +58,9 @@ |
| 55 | 58 |
// 회원별 등급 등록 All => 기존대상자 제외 |
| 56 | 59 |
public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception; |
| 57 | 60 |
|
| 61 |
+ // 회원별 등급 등록 By MberId |
|
| 62 |
+ public void insertMberGrdByMberId(MberGrdVO mberGrdVO) throws Exception; |
|
| 63 |
+ |
|
| 58 | 64 |
// 회원별 등급 히스토리 등록 All |
| 59 | 65 |
public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception; |
| 60 | 66 |
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -37,6 +37,11 @@ |
| 37 | 37 |
return (MberGrdVO) select("mberGrdDAO.selectMberGrdSettingDetail", mberGrdVO);
|
| 38 | 38 |
} |
| 39 | 39 |
|
| 40 |
+ // 회원별 설정 상세(White) |
|
| 41 |
+ public MberGrdVO selectMberGrdSettingDetailWhite(MberGrdVO mberGrdVO) throws Exception{
|
|
| 42 |
+ return (MberGrdVO) select("mberGrdDAO.selectMberGrdSettingDetailWhite", mberGrdVO);
|
|
| 43 |
+ } |
|
| 44 |
+ |
|
| 40 | 45 |
// 등급제 설정 일괄변경 |
| 41 | 46 |
public int updateGrdSetting(MberGrdVO mberGrdVO) throws Exception {
|
| 42 | 47 |
return update("mberGrdDAO.updateGrdSetting", mberGrdVO);
|
... | ... | @@ -88,6 +93,11 @@ |
| 88 | 93 |
insert("mberGrdDAO.insertMberGrdAllByExist", mberGrdVO);
|
| 89 | 94 |
} |
| 90 | 95 |
|
| 96 |
+ // 회원별 등급 등록 By MberId |
|
| 97 |
+ public void insertMberGrdByMberId(MberGrdVO mberGrdVO) throws Exception{
|
|
| 98 |
+ insert("mberGrdDAO.insertMberGrdByMberId", mberGrdVO);
|
|
| 99 |
+ } |
|
| 100 |
+ |
|
| 91 | 101 |
// 회원별 등급 히스토리 등록 All |
| 92 | 102 |
public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception{
|
| 93 | 103 |
insert("mberGrdDAO.insertMberGrdHistAll", mberGrdVO);
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -75,6 +75,12 @@ |
| 75 | 75 |
return mberGrdDAO.selectMberGrdSettingDetail(mberGrdVO); |
| 76 | 76 |
} |
| 77 | 77 |
|
| 78 |
+ // 회원별 설정 상세(White) |
|
| 79 |
+ @Override |
|
| 80 |
+ public MberGrdVO selectMberGrdSettingDetailWhite(MberGrdVO mberGrdVO) throws Exception {
|
|
| 81 |
+ return mberGrdDAO.selectMberGrdSettingDetailWhite(mberGrdVO); |
|
| 82 |
+ } |
|
| 83 |
+ |
|
| 78 | 84 |
// 등급제 설정 일괄변경 |
| 79 | 85 |
@Override |
| 80 | 86 |
public int updateGrdSettingList(MberGrdVO mberGrdVO) throws Exception {
|
... | ... | @@ -154,6 +160,12 @@ |
| 154 | 160 |
@Override |
| 155 | 161 |
public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception {
|
| 156 | 162 |
mberGrdDAO.insertMberGrdAllByExist(mberGrdVO); |
| 163 |
+ } |
|
| 164 |
+ |
|
| 165 |
+ // 회원별 등급 등록 By MberId |
|
| 166 |
+ @Override |
|
| 167 |
+ public void insertMberGrdByMberId(MberGrdVO mberGrdVO) throws Exception {
|
|
| 168 |
+ mberGrdDAO.insertMberGrdByMberId(mberGrdVO); |
|
| 157 | 169 |
} |
| 158 | 170 |
|
| 159 | 171 |
// 회원별 등급 히스토리 등록 All |
... | ... | @@ -368,6 +380,7 @@ |
| 368 | 380 |
MberGrdVO mberGrdVO5 = new MberGrdVO(); |
| 369 | 381 |
mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
| 370 | 382 |
if (mberGrdVO5 != null) {
|
| 383 |
+ // 업데이트 |
|
| 371 | 384 |
updateMberGrdOk(mberGrdVO); |
| 372 | 385 |
|
| 373 | 386 |
// 회원별 등급 히스토리 인서트 |
... | ... | @@ -381,8 +394,53 @@ |
| 381 | 394 |
insertMberGrdHist(mberGrdVO); |
| 382 | 395 |
} |
| 383 | 396 |
} |
| 384 |
- } |
|
| 385 |
- } |
|
| 397 |
+ } |
|
| 398 |
+ else {
|
|
| 399 |
+ System.out.println("Step 3. ELSE => 화이트등급 인서트");
|
|
| 400 |
+ |
|
| 401 |
+ // Step 4. 등급제 설정값 조회 |
|
| 402 |
+ System.out.println("Step 4. 등급제 설정값 조회");
|
|
| 403 |
+ MberGrdVO mberGrdVO4 = new MberGrdVO(); |
|
| 404 |
+ mberGrdVO4 = selectMberGrdSettingDetailWhite(mberGrdVO); |
|
| 405 |
+ if (mberGrdVO4 != null) {
|
|
| 406 |
+ mberGrdVO.setAmt("0");
|
|
| 407 |
+ mberGrdVO.setTotAmt(0); |
|
| 408 |
+ mberGrdVO.setGrdSetNo(mberGrdVO4.getGrdSetNo()); |
|
| 409 |
+ mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); |
|
| 410 |
+ mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); |
|
| 411 |
+ mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); |
|
| 412 |
+ mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); |
|
| 413 |
+ mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); |
|
| 414 |
+ mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); |
|
| 415 |
+ mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); |
|
| 416 |
+ mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
|
|
| 417 |
+ mberGrdVO.setGrdStatus("Y");
|
|
| 418 |
+ |
|
| 419 |
+ // Step 5. 인서트 Or 업데이트 |
|
| 420 |
+ System.out.println("Step 5. 인서트 Or 업데이트");
|
|
| 421 |
+ MberGrdVO mberGrdVO5 = new MberGrdVO(); |
|
| 422 |
+ mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
|
| 423 |
+ if (mberGrdVO5 != null) {
|
|
| 424 |
+ // 업데이트 |
|
| 425 |
+ updateMberGrdOk(mberGrdVO); |
|
| 426 |
+ |
|
| 427 |
+ // 회원별 등급 히스토리 인서트 |
|
| 428 |
+ insertMberGrdHist(mberGrdVO); |
|
| 429 |
+ } |
|
| 430 |
+ else {
|
|
| 431 |
+ // 인서트 |
|
| 432 |
+ insertMberGrd(mberGrdVO); |
|
| 433 |
+ |
|
| 434 |
+ // 회원별 등급 히스토리 인서트 |
|
| 435 |
+ insertMberGrdHist(mberGrdVO); |
|
| 436 |
+ } |
|
| 437 |
+ } |
|
| 438 |
+ } |
|
| 439 |
+ } |
|
| 440 |
+ else {
|
|
| 441 |
+ System.out.println("Step 2. ELSE 등급제 종료");
|
|
| 442 |
+ updateMberGrdEndByUser(mberGrdVO); |
|
| 443 |
+ } |
|
| 386 | 444 |
} |
| 387 | 445 |
} |
| 388 | 446 |
System.out.println("END 회원별 등급 적용");
|
... | ... | @@ -456,6 +514,7 @@ |
| 456 | 514 |
MberGrdVO mberGrdVO5 = new MberGrdVO(); |
| 457 | 515 |
mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
| 458 | 516 |
if (mberGrdVO5 != null) {
|
| 517 |
+ // 업데이트 |
|
| 459 | 518 |
updateMberGrdOk(mberGrdVO); |
| 460 | 519 |
} |
| 461 | 520 |
else {
|
... | ... | @@ -463,8 +522,53 @@ |
| 463 | 522 |
insertMberGrd(mberGrdVO); |
| 464 | 523 |
} |
| 465 | 524 |
} |
| 466 |
- } |
|
| 467 |
- } |
|
| 525 |
+ } |
|
| 526 |
+ else {
|
|
| 527 |
+ System.out.println("Step 3. ELSE => 화이트등급 인서트");
|
|
| 528 |
+ |
|
| 529 |
+ // Step 4. 등급제 설정값 조회 |
|
| 530 |
+ System.out.println("Step 4. 등급제 설정값 조회");
|
|
| 531 |
+ MberGrdVO mberGrdVO4 = new MberGrdVO(); |
|
| 532 |
+ mberGrdVO4 = selectMberGrdSettingDetailWhite(mberGrdVO); |
|
| 533 |
+ if (mberGrdVO4 != null) {
|
|
| 534 |
+ mberGrdVO.setAmt("0");
|
|
| 535 |
+ mberGrdVO.setTotAmt(0); |
|
| 536 |
+ mberGrdVO.setGrdSetNo(mberGrdVO4.getGrdSetNo()); |
|
| 537 |
+ mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); |
|
| 538 |
+ mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); |
|
| 539 |
+ mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); |
|
| 540 |
+ mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); |
|
| 541 |
+ mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); |
|
| 542 |
+ mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); |
|
| 543 |
+ mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); |
|
| 544 |
+ mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
|
|
| 545 |
+ mberGrdVO.setGrdStatus("Y");
|
|
| 546 |
+ |
|
| 547 |
+ // Step 5. 인서트 Or 업데이트 |
|
| 548 |
+ System.out.println("Step 5. 인서트 Or 업데이트");
|
|
| 549 |
+ MberGrdVO mberGrdVO5 = new MberGrdVO(); |
|
| 550 |
+ mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
|
| 551 |
+ if (mberGrdVO5 != null) {
|
|
| 552 |
+ // 업데이트 |
|
| 553 |
+ updateMberGrdOk(mberGrdVO); |
|
| 554 |
+ |
|
| 555 |
+ // 회원별 등급 히스토리 인서트 |
|
| 556 |
+ insertMberGrdHist(mberGrdVO); |
|
| 557 |
+ } |
|
| 558 |
+ else {
|
|
| 559 |
+ // 인서트 |
|
| 560 |
+ insertMberGrd(mberGrdVO); |
|
| 561 |
+ |
|
| 562 |
+ // 회원별 등급 히스토리 인서트 |
|
| 563 |
+ insertMberGrdHist(mberGrdVO); |
|
| 564 |
+ } |
|
| 565 |
+ } |
|
| 566 |
+ } |
|
| 567 |
+ } |
|
| 568 |
+ else {
|
|
| 569 |
+ System.out.println("Step 2. ELSE 등급제 종료");
|
|
| 570 |
+ updateMberGrdEndByUser(mberGrdVO); |
|
| 571 |
+ } |
|
| 468 | 572 |
} |
| 469 | 573 |
} |
| 470 | 574 |
System.out.println("END 회원별 등급 적용(로그인, 환불시 사용 => 히스토리 저장 제외)");
|
--- src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
+++ src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
... | ... | @@ -466,16 +466,37 @@ |
| 466 | 466 |
// 로그인VO에서 사용자 정보 가져오기 |
| 467 | 467 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 468 | 468 |
String frstRegisterId = loginVO == null ? "" : loginVO.getId(); |
| 469 |
- mberGrdVO.setEditId(frstRegisterId); // 최초등록자ID |
|
| 470 |
- |
|
| 469 |
+ mberGrdVO.setRegId(frstRegisterId); |
|
| 470 |
+ mberGrdVO.setEditId(frstRegisterId); |
|
| 471 |
+ |
|
| 471 | 472 |
try{
|
| 472 |
- |
|
| 473 |
- // 회원 등급제 복원 |
|
| 474 |
- mberGrdService.updateMberGrdRestoreByUser(mberGrdVO); |
|
| 475 |
- |
|
| 476 |
- // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 |
|
| 477 |
- mberGrdService.updateMberGrdAfterRefund(mberGrdVO); |
|
| 478 |
- |
|
| 473 |
+ |
|
| 474 |
+ // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) |
|
| 475 |
+ System.out.println("Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우)");
|
|
| 476 |
+ MberGrdVO mberGrdVO1 = new MberGrdVO(); |
|
| 477 |
+ mberGrdVO1 = mberGrdService.selectMberSettingDetail(mberGrdVO); |
|
| 478 |
+ if (mberGrdVO1.getGrdNoti().equals("Y")) {
|
|
| 479 |
+ mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); |
|
| 480 |
+ |
|
| 481 |
+ // Step 2. 문자할인, B선라인, 스팸회원 대상자 제외 |
|
| 482 |
+ System.out.println("Step 2. 문자할인, B선라인, 스팸회원 대상자 제외");
|
|
| 483 |
+ int isMberGrd = mberGrdService.selectMberGrdCnt(mberGrdVO.getMberId()); // 등급제 대상여부(1: 대상, 0: 미대상) |
|
| 484 |
+ if(isMberGrd == 1) {
|
|
| 485 |
+ // 회원 등급제 복원 |
|
| 486 |
+ mberGrdService.updateMberGrdRestoreByUser(mberGrdVO); |
|
| 487 |
+ |
|
| 488 |
+ // 회원 등급 변경(환불후) => 기존등급 상관없이 업데이트 |
|
| 489 |
+ mberGrdService.updateMberGrdAfterRefund(mberGrdVO); |
|
| 490 |
+ } |
|
| 491 |
+ else {
|
|
| 492 |
+ isSuccess = false; |
|
| 493 |
+ msg = "문자할인, B선라인, 스팸회원 대상자는 등급제 대상자가 아닙니다."; |
|
| 494 |
+ } |
|
| 495 |
+ } |
|
| 496 |
+ else {
|
|
| 497 |
+ isSuccess = false; |
|
| 498 |
+ msg = "등급제 시행 OFF 일경우 복원이 불가합니다."; |
|
| 499 |
+ } |
|
| 479 | 500 |
} |
| 480 | 501 |
catch(Exception e) {
|
| 481 | 502 |
isSuccess = false; |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -102,6 +102,28 @@ |
| 102 | 102 |
LIMIT 1 |
| 103 | 103 |
</select> |
| 104 | 104 |
|
| 105 |
+ <!-- 등급제 설정 상세 --> |
|
| 106 |
+ <select id="mberGrdDAO.selectMberGrdSettingDetailWhite" parameterClass="mberGrdVO" resultClass="mberGrdVO"> |
|
| 107 |
+ SELECT |
|
| 108 |
+ A.GRD_SET_NO AS grdSetNo |
|
| 109 |
+ , A.GRD_SET_NM AS grdSetNm |
|
| 110 |
+ , FLOOR(A.STD_AMT) AS stdAmt |
|
| 111 |
+ , FORMAT(FLOOR(A.STD_AMT),0) AS stdAmtComma |
|
| 112 |
+ , A.SHORT_PRICE AS shortPrice |
|
| 113 |
+ , A.LONG_PRICE AS longPrice |
|
| 114 |
+ , A.PICTURE_PRICE AS picturePrice |
|
| 115 |
+ , A.PICTURE2_PRICE AS picture2Price |
|
| 116 |
+ , A.PICTURE3_PRICE AS picture3Price |
|
| 117 |
+ , A.REG_ID AS regId |
|
| 118 |
+ , A.REG_DATE AS regDate |
|
| 119 |
+ , A.EDIT_ID AS editId |
|
| 120 |
+ , A.EDIT_DATE AS editDate |
|
| 121 |
+ FROM MJ_MBER_GRD_SETTING A |
|
| 122 |
+ ORDER BY A.GRD_SET_NO DESC |
|
| 123 |
+ LIMIT 1 |
|
| 124 |
+ </select> |
|
| 125 |
+ |
|
| 126 |
+ |
|
| 105 | 127 |
<!-- 등급제 설정 일괄변경 일괄변경 --> |
| 106 | 128 |
<update id="mberGrdDAO.updateGrdSetting" parameterClass="mberGrdVO"> |
| 107 | 129 |
UPDATE MJ_MBER_GRD_SETTING A |
... | ... | @@ -545,9 +567,9 @@ |
| 545 | 567 |
, NOW() |
| 546 | 568 |
, '9999:12:31 23:59:59' |
| 547 | 569 |
, 'Y' |
| 548 |
- , '' |
|
| 570 |
+ , #regId# |
|
| 549 | 571 |
, NOW() |
| 550 |
- , '' |
|
| 572 |
+ , #editId# |
|
| 551 | 573 |
, NOW() |
| 552 | 574 |
FROM ( |
| 553 | 575 |
SELECT |
... | ... | @@ -584,6 +606,81 @@ |
| 584 | 606 |
AND M.spamYn = 'N' |
| 585 | 607 |
</insert> |
| 586 | 608 |
|
| 609 |
+ <!-- 회원별 등급 등록 By MberId --> |
|
| 610 |
+ <insert id="mberGrdDAO.insertMberGrdByMberId" parameterClass="mberGrdVO"> |
|
| 611 |
+ INSERT INTO MJ_MBER_GRD_INFO |
|
| 612 |
+ ( |
|
| 613 |
+ MBER_ID |
|
| 614 |
+ , GRD_SET_NO |
|
| 615 |
+ , SHORT_PRICE |
|
| 616 |
+ , LONG_PRICE |
|
| 617 |
+ , PICTURE_PRICE |
|
| 618 |
+ , PICTURE2_PRICE |
|
| 619 |
+ , PICTURE3_PRICE |
|
| 620 |
+ , AMT |
|
| 621 |
+ , TOT_AMT |
|
| 622 |
+ , GRD_DATE |
|
| 623 |
+ , GRD_START_DATE |
|
| 624 |
+ , GRD_END_DATE |
|
| 625 |
+ , GRD_STATUS |
|
| 626 |
+ , REG_ID |
|
| 627 |
+ , REG_DATE |
|
| 628 |
+ , EDIT_ID |
|
| 629 |
+ , EDIT_DATE |
|
| 630 |
+ ) |
|
| 631 |
+ SELECT |
|
| 632 |
+ M.MBER_ID |
|
| 633 |
+ , M.GRD_SET_NO |
|
| 634 |
+ , M.SHORT_PRICE |
|
| 635 |
+ , M.LONG_PRICE |
|
| 636 |
+ , M.PICTURE_PRICE |
|
| 637 |
+ , M.PICTURE2_PRICE |
|
| 638 |
+ , M.PICTURE3_PRICE |
|
| 639 |
+ , 0 |
|
| 640 |
+ , 0 |
|
| 641 |
+ , #grdNewDate# |
|
| 642 |
+ , NOW() |
|
| 643 |
+ , '9999:12:31 23:59:59' |
|
| 644 |
+ , 'Y' |
|
| 645 |
+ , #regId# |
|
| 646 |
+ , NOW() |
|
| 647 |
+ , #editId# |
|
| 648 |
+ , NOW() |
|
| 649 |
+ FROM ( |
|
| 650 |
+ SELECT |
|
| 651 |
+ A.MBER_ID |
|
| 652 |
+ , S.GRD_SET_NO |
|
| 653 |
+ , S.SHORT_PRICE |
|
| 654 |
+ , S.LONG_PRICE |
|
| 655 |
+ , S.PICTURE_PRICE |
|
| 656 |
+ , S.PICTURE2_PRICE |
|
| 657 |
+ , S.PICTURE3_PRICE |
|
| 658 |
+ , IFNULL(A.BLINE_CODE, 'N') AS blineCode |
|
| 659 |
+ , IFNULL(A.SPAM_YN, 'N') AS spamYn |
|
| 660 |
+ , CASE |
|
| 661 |
+ WHEN |
|
| 662 |
+ (A.SHORT_PRICE > 0 |
|
| 663 |
+ AND (B.SHORT_PRICE > A.SHORT_PRICE |
|
| 664 |
+ OR B.LONG_PRICE > A.LONG_PRICE |
|
| 665 |
+ OR B.PICTURE_PRICE > A.PICTURE_PRICE |
|
| 666 |
+ OR B.PICTURE2_PRICE > A.PICTURE2_PRICE |
|
| 667 |
+ OR B.PICTURE3_PRICE > A.PICTURE3_PRICE) |
|
| 668 |
+ ) |
|
| 669 |
+ THEN 'Y' |
|
| 670 |
+ ELSE 'N' |
|
| 671 |
+ END isSalePrice |
|
| 672 |
+ FROM LETTNGNRLMBER A |
|
| 673 |
+ INNER JOIN MJ_MBER_GRD_SETTING S |
|
| 674 |
+ ON S.GRD_SET_NO = (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING) |
|
| 675 |
+ JOIN MJ_MBER_SETTING B |
|
| 676 |
+ WHERE A.MBER_STTUS = 'Y' |
|
| 677 |
+ AND MBER_ID = #mberId# |
|
| 678 |
+ ) M |
|
| 679 |
+ WHERE M.isSalePrice = 'N' |
|
| 680 |
+ AND M.blineCode = 'N' |
|
| 681 |
+ AND M.spamYn = 'N' |
|
| 682 |
+ </insert> |
|
| 683 |
+ |
|
| 587 | 684 |
<!-- 회원별 등급 히스토리 등록 All --> |
| 588 | 685 |
<insert id="mberGrdDAO.insertMberGrdHistAll" parameterClass="mberGrdVO"> |
| 589 | 686 |
INSERT INTO MJ_MBER_GRD_HIST |
... | ... | @@ -680,10 +777,13 @@ |
| 680 | 777 |
, A.AMT = B.AMT_SUM |
| 681 | 778 |
, A.TOT_AMT = B.AMT_SUM |
| 682 | 779 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 780 |
+ , A.EDIT_ID = #editId# |
|
| 683 | 781 |
, A.EDIT_DATE = NOW() |
| 684 | 782 |
, A.TEMP_YN = 'Y' |
| 685 |
- WHERE B.GRD_SET_NO IS NOT NULL |
|
| 783 |
+ WHERE 1=1 |
|
| 784 |
+ AND B.GRD_SET_NO IS NOT NULL |
|
| 686 | 785 |
AND A.GRD_STATUS = 'Y' |
| 786 |
+ AND A.TEMP_YN = 'N' |
|
| 687 | 787 |
AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE |
| 688 | 788 |
]]> |
| 689 | 789 |
</update> |
... | ... | @@ -751,7 +851,8 @@ |
| 751 | 851 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 752 | 852 |
, A.EDIT_ID = #editId# |
| 753 | 853 |
, A.EDIT_DATE = NOW() |
| 754 |
- WHERE B.GRD_SET_NO IS NOT NULL |
|
| 854 |
+ WHERE 1=1 |
|
| 855 |
+ AND B.GRD_SET_NO IS NOT NULL |
|
| 755 | 856 |
AND A.MBER_ID = #mberId# |
| 756 | 857 |
AND A.GRD_STATUS = 'Y' |
| 757 | 858 |
AND NOW() BETWEEN A.GRD_START_DATE AND A.GRD_END_DATE |
... | ... | @@ -773,6 +874,7 @@ |
| 773 | 874 |
, A.AMT = 0 |
| 774 | 875 |
, A.TOT_AMT = 0 |
| 775 | 876 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 877 |
+ , A.EDIT_ID = #editId# |
|
| 776 | 878 |
, A.EDIT_DATE = NOW() |
| 777 | 879 |
, A.TEMP_YN = 'Y' |
| 778 | 880 |
, A.GRD_END_DATE = '9999:12:31 23:59:59' |
... | ... | @@ -797,6 +899,7 @@ |
| 797 | 899 |
, A.AMT = 0 |
| 798 | 900 |
, A.TOT_AMT = 0 |
| 799 | 901 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 902 |
+ , A.EDIT_ID = #editId# |
|
| 800 | 903 |
, A.EDIT_DATE = NOW() |
| 801 | 904 |
WHERE C.GRD_SET_NO = (SELECT MAX(GRD_SET_NO) FROM MJ_MBER_GRD_SETTING) |
| 802 | 905 |
]]> |
... | ... | @@ -808,7 +911,9 @@ |
| 808 | 911 |
UPDATE MJ_MBER_GRD_INFO SET |
| 809 | 912 |
GRD_END_DATE = NOW() |
| 810 | 913 |
, GRD_STATUS = 'E' |
| 914 |
+ , EDIT_ID = #editId# |
|
| 811 | 915 |
, EDIT_DATE = NOW() |
| 916 |
+ , TEMP_YN = 'Y' |
|
| 812 | 917 |
WHERE MBER_ID IN ( |
| 813 | 918 |
SELECT |
| 814 | 919 |
M.MBER_ID |
... | ... | @@ -835,7 +940,6 @@ |
| 835 | 940 |
JOIN MJ_MBER_SETTING B |
| 836 | 941 |
WHERE 1=1 |
| 837 | 942 |
AND A.MBER_STTUS = 'Y' |
| 838 |
- AND G.GRD_STATUS != 'E' |
|
| 839 | 943 |
) M |
| 840 | 944 |
WHERE M.IS_SALE_PRICE = 'Y' |
| 841 | 945 |
OR M.BLINE_CODE != 'N' |
... | ... | @@ -868,6 +972,7 @@ |
| 868 | 972 |
, GRD_STATUS = 'E' |
| 869 | 973 |
, EDIT_ID = #editId# |
| 870 | 974 |
, EDIT_DATE = NOW() |
| 975 |
+ , TEMP_YN = 'Y' |
|
| 871 | 976 |
WHERE |
| 872 | 977 |
GRD_STATUS != 'E' |
| 873 | 978 |
AND MBER_ID = #mberId# |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
... | ... | @@ -237,16 +237,16 @@ |
| 237 | 237 |
<colgroup> |
| 238 | 238 |
<col style="width: 5%"> |
| 239 | 239 |
<col style="width: auto;"> |
| 240 |
- <col style="width: 8%;"> |
|
| 240 |
+ <col style="width: 10%;"> |
|
| 241 | 241 |
<col style="width: 7%;"> |
| 242 |
- <col style="width: 9%"> |
|
| 242 |
+ <col style="width: 10%"> |
|
| 243 | 243 |
<col style="width: 9%"> |
| 244 | 244 |
<col style="width: 8%"> |
| 245 | 245 |
<col style="width: 8%"> |
| 246 | 246 |
<col style="width: 12%"> |
| 247 | 247 |
<col style="width: 12%"> |
| 248 | 248 |
<col style="width: 5%"> |
| 249 |
- <col style="width: 9%"> |
|
| 249 |
+ <col style="width: 5%"> |
|
| 250 | 250 |
</colgroup> |
| 251 | 251 |
<thead> |
| 252 | 252 |
<tr> |
... | ... | @@ -307,14 +307,16 @@ |
| 307 | 307 |
<td nowrap="nowrap"> |
| 308 | 308 |
<c:out value="${result.grdStatusNm}"/>
|
| 309 | 309 |
</td> |
| 310 |
- <td nowrap="nowrap" class="left"> |
|
| 310 |
+ <td nowrap="nowrap"> |
|
| 311 | 311 |
<c:choose> |
| 312 | 312 |
<c:when test="${result.grdStatusNm eq '종료'}">
|
| 313 |
- <input type="button" class="btnType2" onclick="setMberGrdRestoreByUser('${result.mberId}','${result.grdDate}')" value="복원">
|
|
| 313 |
+ <input type="button" class="btnType1" onclick="setMberGrdRestoreByUser('${result.mberId}','${result.grdDate}')" value="복원">
|
|
| 314 | 314 |
</c:when> |
| 315 | 315 |
<c:otherwise> |
| 316 | 316 |
<input type="button" class="btnType2" onclick="setMberGrdUpdateByUser('${result.mberId}')" value="갱신">
|
| 317 |
+ <%-- |
|
| 317 | 318 |
<input type="button" class="btnType1" onclick="setMberGrdEndByUser('${result.mberId}')" value="종료">
|
| 319 |
+ --%> |
|
| 318 | 320 |
</c:otherwise> |
| 319 | 321 |
</c:choose> |
| 320 | 322 |
</td> |
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?