등급제 대량등록 수정
@f3f51805d026031f5ecb92898352eaef965b8627
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -46,6 +46,9 @@ |
| 46 | 46 |
// 회원별 등급 등록 All => 기존대상자 제외 |
| 47 | 47 |
public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception; |
| 48 | 48 |
|
| 49 |
+ // 회원별 등급 히스토리 등록 All |
|
| 50 |
+ public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception; |
|
| 51 |
+ |
|
| 49 | 52 |
// 회원별 등급 일괄변경 |
| 50 | 53 |
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception; |
| 51 | 54 |
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -73,6 +73,11 @@ |
| 73 | 73 |
insert("mberGrdDAO.insertMberGrdAllByExist", mberGrdVO);
|
| 74 | 74 |
} |
| 75 | 75 |
|
| 76 |
+ // 회원별 등급 히스토리 등록 All |
|
| 77 |
+ public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception{
|
|
| 78 |
+ insert("mberGrdDAO.insertMberGrdHistAll", mberGrdVO);
|
|
| 79 |
+ } |
|
| 80 |
+ |
|
| 76 | 81 |
// 회원별 등급 일괄변경 |
| 77 | 82 |
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception {
|
| 78 | 83 |
return update("mberGrdDAO.updateMberGrdAll", mberGrdVO);
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -152,6 +152,12 @@ |
| 152 | 152 |
mberGrdDAO.insertMberGrdAllByExist(mberGrdVO); |
| 153 | 153 |
} |
| 154 | 154 |
|
| 155 |
+ // 회원별 등급 히스토리 등록 All |
|
| 156 |
+ @Override |
|
| 157 |
+ public void insertMberGrdHistAll(MberGrdVO mberGrdVO) throws Exception {
|
|
| 158 |
+ mberGrdDAO.insertMberGrdHistAll(mberGrdVO); |
|
| 159 |
+ } |
|
| 160 |
+ |
|
| 155 | 161 |
// 회원별 등급 일괄변경 |
| 156 | 162 |
@Override |
| 157 | 163 |
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception {
|
... | ... | @@ -181,6 +187,8 @@ |
| 181 | 187 |
// Step5. 등급제 정상대상자 초기화(화이트등급) |
| 182 | 188 |
updateCnt3 = updateMberGrdWhiteByTemp(mberGrdVO); |
| 183 | 189 |
|
| 190 |
+ // Step6. 회원별 등급 히스토리 등록 |
|
| 191 |
+ insertMberGrdHistAll(mberGrdVO); |
|
| 184 | 192 |
|
| 185 | 193 |
} |
| 186 | 194 |
|
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -371,7 +371,7 @@ |
| 371 | 371 |
, #picture3Price# |
| 372 | 372 |
, #amt# |
| 373 | 373 |
, #totAmt# |
| 374 |
- , #grdDate# |
|
| 374 |
+ , #grdNewDate# |
|
| 375 | 375 |
, #grdStartDate# |
| 376 | 376 |
, #grdEndDate# |
| 377 | 377 |
, #grdStatus# |
... | ... | @@ -394,6 +394,7 @@ |
| 394 | 394 |
, PICTURE3_PRICE = #picture3Price# |
| 395 | 395 |
, AMT = #amt# |
| 396 | 396 |
, TOT_AMT = #totAmt# |
| 397 |
+ , GRD_DATE = #grdNewDate# |
|
| 397 | 398 |
, EDIT_ID = #editId# |
| 398 | 399 |
, EDIT_DATE = NOW() |
| 399 | 400 |
WHERE |
... | ... | @@ -475,6 +476,44 @@ |
| 475 | 476 |
AND M.spamYn = 'N' |
| 476 | 477 |
</insert> |
| 477 | 478 |
|
| 479 |
+ <!-- 회원별 등급 히스토리 등록 All --> |
|
| 480 |
+ <insert id="mberGrdDAO.insertMberGrdHistAll" parameterClass="mberGrdVO"> |
|
| 481 |
+ INSERT INTO MJ_MBER_GRD_HIST |
|
| 482 |
+ ( |
|
| 483 |
+ MBER_ID |
|
| 484 |
+ , GRD_SET_NO |
|
| 485 |
+ , SHORT_PRICE |
|
| 486 |
+ , LONG_PRICE |
|
| 487 |
+ , PICTURE_PRICE |
|
| 488 |
+ , PICTURE2_PRICE |
|
| 489 |
+ , PICTURE3_PRICE |
|
| 490 |
+ , AMT |
|
| 491 |
+ , TOT_AMT |
|
| 492 |
+ , GRD_DATE |
|
| 493 |
+ , REG_ID |
|
| 494 |
+ , REG_DATE |
|
| 495 |
+ , EDIT_ID |
|
| 496 |
+ , EDIT_DATE |
|
| 497 |
+ ) |
|
| 498 |
+ SELECT |
|
| 499 |
+ MBER_ID |
|
| 500 |
+ , GRD_SET_NO |
|
| 501 |
+ , SHORT_PRICE |
|
| 502 |
+ , LONG_PRICE |
|
| 503 |
+ , PICTURE_PRICE |
|
| 504 |
+ , PICTURE2_PRICE |
|
| 505 |
+ , PICTURE3_PRICE |
|
| 506 |
+ , AMT |
|
| 507 |
+ , TOT_AMT |
|
| 508 |
+ , GRD_DATE |
|
| 509 |
+ , REG_ID |
|
| 510 |
+ , REG_DATE |
|
| 511 |
+ , EDIT_ID |
|
| 512 |
+ , EDIT_DATE |
|
| 513 |
+ FROM MJ_MBER_GRD_INFO |
|
| 514 |
+ WHERE GRD_STATUS = 'Y' |
|
| 515 |
+ </insert> |
|
| 516 |
+ |
|
| 478 | 517 |
<!-- 회원별 등급 일괄변경 --> |
| 479 | 518 |
<update id="mberGrdDAO.updateMberGrdAll" parameterClass="mberGrdVO"> |
| 480 | 519 |
<![CDATA[ |
... | ... | @@ -519,6 +558,7 @@ |
| 519 | 558 |
, A.PICTURE_PRICE = C.PICTURE_PRICE |
| 520 | 559 |
, A.PICTURE2_PRICE = C.PICTURE2_PRICE |
| 521 | 560 |
, A.PICTURE3_PRICE = C.PICTURE3_PRICE |
| 561 |
+ , A.AMT = B.AMT_SUM |
|
| 522 | 562 |
, A.TOT_AMT = B.AMT_SUM |
| 523 | 563 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 524 | 564 |
, A.EDIT_DATE = NOW() |
... | ... | @@ -576,6 +616,7 @@ |
| 576 | 616 |
, A.PICTURE_PRICE = C.PICTURE_PRICE |
| 577 | 617 |
, A.PICTURE2_PRICE = C.PICTURE2_PRICE |
| 578 | 618 |
, A.PICTURE3_PRICE = C.PICTURE3_PRICE |
| 619 |
+ , A.AMT = B.AMT_SUM |
|
| 579 | 620 |
, A.TOT_AMT = B.AMT_SUM |
| 580 | 621 |
, A.GRD_DATE = CONCAT(DATE_FORMAT(#grdNewDate#, '%Y-%m-%d'), ' ', '00:00:00') |
| 581 | 622 |
, A.EDIT_ID = #editId# |
... | ... | @@ -808,7 +849,7 @@ |
| 808 | 849 |
, #picture3Price# |
| 809 | 850 |
, #amt# |
| 810 | 851 |
, #totAmt# |
| 811 |
- , #grdDate# |
|
| 852 |
+ , #grdNewDate# |
|
| 812 | 853 |
, #regId# |
| 813 | 854 |
, NOW() |
| 814 | 855 |
, #editId# |
... | ... | @@ -840,7 +881,9 @@ |
| 840 | 881 |
ON A.GRD_SET_NO = B.GRD_SET_NO |
| 841 | 882 |
WHERE 1=1 |
| 842 | 883 |
AND A.MBER_ID = #mberId# |
| 884 |
+ AND A.TOT_AMT > 0 |
|
| 843 | 885 |
AND A.GRD_DATE >= (SELECT S.GRD_DATE FROM MJ_MBER_GRD_INFO S WHERE S.MBER_ID = #mberId#) |
| 886 |
+ GROUP BY A.TOT_AMT, A.AMT |
|
| 844 | 887 |
ORDER BY A.REG_DATE DESC |
| 845 | 888 |
LIMIT #recordCountPerPage# OFFSET #firstIndex# |
| 846 | 889 |
</select> |
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
... | ... | @@ -238,8 +238,8 @@ |
| 238 | 238 |
<col style="width: 5%"> |
| 239 | 239 |
<col style="width: auto;"> |
| 240 | 240 |
<col style="width: 8%;"> |
| 241 |
- <col style="width: 8%;"> |
|
| 242 |
- <col style="width: 10%"> |
|
| 241 |
+ <col style="width: 7%;"> |
|
| 242 |
+ <col style="width: 9%"> |
|
| 243 | 243 |
<col style="width: 9%"> |
| 244 | 244 |
<col style="width: 8%"> |
| 245 | 245 |
<col style="width: 8%"> |
... | ... | @@ -322,13 +322,13 @@ |
| 322 | 322 |
</c:forEach> |
| 323 | 323 |
</tbody> |
| 324 | 324 |
<c:if test="${empty resultList}">
|
| 325 |
- <tr><td colspan="7"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 325 |
+ <tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 326 | 326 |
</c:if> |
| 327 | 327 |
</table> |
| 328 | 328 |
</div> |
| 329 | 329 |
<div class="btnWrap"> |
| 330 |
- <input type="text" name="mberId" value="" style="height: 50px; width: 120px;" /> |
|
| 331 |
- <input type="button" class="btnType2" value="등급제 적용테스트" onclick="javascript:setMberGrdSave(); return false;"> |
|
| 330 |
+ <input type="text" name="mberId" value="" style="height: 50px; width: 120px;" placeholder="아이디" /> |
|
| 331 |
+ <input type="button" class="btnType2" value="등급 등록(테스트용)" onclick="javascript:setMberGrdSave(); return false;"> |
|
| 332 | 332 |
</div> |
| 333 | 333 |
|
| 334 | 334 |
<c:if test="${!empty resultList}">
|
--- src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
... | ... | @@ -84,7 +84,7 @@ |
| 84 | 84 |
async: false, |
| 85 | 85 |
success: function (data) {
|
| 86 | 86 |
if (data.isSuccess) {
|
| 87 |
- alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); |
|
| 87 |
+ alert(numberWithCommas(data.updateMberCnt) + "명 등급 업데이트 완료했습니다."); |
|
| 88 | 88 |
location.reload(); |
| 89 | 89 |
} |
| 90 | 90 |
else {
|
... | ... | @@ -110,7 +110,7 @@ |
| 110 | 110 |
async: false, |
| 111 | 111 |
success: function (data) {
|
| 112 | 112 |
if (data.isSuccess) {
|
| 113 |
- alert(numberWithCommas(data.updateMberCnt) + "명 저장 완료했습니다."); |
|
| 113 |
+ alert(numberWithCommas(data.updateMberCnt) + "명 업데이트 완료했습니다."); |
|
| 114 | 114 |
location.reload(); |
| 115 | 115 |
} |
| 116 | 116 |
else {
|
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?