등급제 관리 일괄등록 로직 수정
@d7cbc1b30158dc61a4f6c6e2f3b7bfeb4db4e3c1
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -38,6 +38,9 @@ |
| 38 | 38 |
// 회원별 등급 일괄변경 |
| 39 | 39 |
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception; |
| 40 | 40 |
|
| 41 |
+ // 문자할인, B선라인 대상자 초기화 |
|
| 42 |
+ public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception; |
|
| 43 |
+ |
|
| 41 | 44 |
// 회원별 등급 초기화 |
| 42 | 45 |
public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception; |
| 43 | 46 |
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -68,6 +68,11 @@ |
| 68 | 68 |
return update("mberGrdDAO.updateMberGrdAll", mberGrdVO);
|
| 69 | 69 |
} |
| 70 | 70 |
|
| 71 |
+ // 문자할인, B선라인 대상자 초기화 |
|
| 72 |
+ public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception {
|
|
| 73 |
+ return update("mberGrdDAO.updateMberGrdEndBySale", mberGrdVO);
|
|
| 74 |
+ } |
|
| 75 |
+ |
|
| 71 | 76 |
// 회원별 등급 초기화 |
| 72 | 77 |
public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception {
|
| 73 | 78 |
return update("mberGrdDAO.updateMberGrdEndAll", mberGrdVO);
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -106,27 +106,38 @@ |
| 106 | 106 |
mberGrdDAO.updateMberGrd(mberGrdVO); |
| 107 | 107 |
} |
| 108 | 108 |
|
| 109 |
- // 회원별 등급 초기화 |
|
| 109 |
+ // 회원별 등급 일괄변경 |
|
| 110 | 110 |
@Override |
| 111 | 111 |
public int updateMberGrdAll(MberGrdVO mberGrdVO) throws Exception {
|
| 112 |
- int updateCnt = 0; |
|
| 112 |
+ int updateCnt1 = 0; |
|
| 113 |
+ int updateCnt2 = 0; |
|
| 113 | 114 |
|
| 114 | 115 |
// Step 1. 등급제 시행 ON 일경우 |
| 115 | 116 |
MberGrdVO mberGrdVO1 = new MberGrdVO(); |
| 116 | 117 |
mberGrdVO1 = selectMberSettingDetail(mberGrdVO); |
| 117 | 118 |
if (mberGrdVO1.getGrdNoti().equals("Y") && null != mberGrdVO1.getGrdDate()) {
|
| 118 |
- updateCnt = mberGrdDAO.updateMberGrdAll(mberGrdVO); |
|
| 119 |
+ // 문자할인, B선라인 대상자 초기화 |
|
| 120 |
+ updateCnt1 = updateMberGrdEndBySale(mberGrdVO); |
|
| 121 |
+ |
|
| 122 |
+ // 회원별 등급 일괄변경 |
|
| 123 |
+ updateCnt2 = mberGrdDAO.updateMberGrdAll(mberGrdVO); |
|
| 119 | 124 |
} |
| 120 | 125 |
|
| 121 |
- return updateCnt; |
|
| 126 |
+ return updateCnt1 + updateCnt2; |
|
| 122 | 127 |
} |
| 123 | 128 |
|
| 124 |
- // 회원별 등급 일괄변경 |
|
| 129 |
+ // 회원별 등급 초기화 |
|
| 125 | 130 |
@Override |
| 126 | 131 |
public int updateMberGrdEndAll(MberGrdVO mberGrdVO) throws Exception {
|
| 127 | 132 |
return mberGrdDAO.updateMberGrdEndAll(mberGrdVO); |
| 128 | 133 |
} |
| 129 | 134 |
|
| 135 |
+ // 문자할인, B선라인 대상자 초기화 |
|
| 136 |
+ @Override |
|
| 137 |
+ public int updateMberGrdEndBySale(MberGrdVO mberGrdVO) throws Exception {
|
|
| 138 |
+ return mberGrdDAO.updateMberGrdEndBySale(mberGrdVO); |
|
| 139 |
+ } |
|
| 140 |
+ |
|
| 130 | 141 |
// 회원별 등급 적용 |
| 131 | 142 |
@Override |
| 132 | 143 |
public void mberGrdSaveByUser(MberGrdVO mberGrdVO) throws Exception {
|
--- 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,45 @@ |
| 303 | 303 |
]]> |
| 304 | 304 |
</update> |
| 305 | 305 |
|
| 306 |
+ <!-- 문자할인, B선라인 대상자 초기화 --> |
|
| 307 |
+ <update id="mberGrdDAO.updateMberGrdEndBySale" parameterClass="mberGrdVO"> |
|
| 308 |
+ <![CDATA[ |
|
| 309 |
+ UPDATE MJ_MBER_GRD_INFO SET |
|
| 310 |
+ GRD_END_DATE = NOW() |
|
| 311 |
+ , GRD_STATUS = 'E' |
|
| 312 |
+ , EDIT_DATE = NOW() |
|
| 313 |
+ WHERE MBER_ID IN ( |
|
| 314 |
+ SELECT |
|
| 315 |
+ M.MBER_ID |
|
| 316 |
+ FROM ( |
|
| 317 |
+ SELECT |
|
| 318 |
+ A.MBER_ID |
|
| 319 |
+ , IFNULL(A.BLINE_CODE, 'N') AS BLINE_CODE |
|
| 320 |
+ , CASE |
|
| 321 |
+ WHEN |
|
| 322 |
+ (A.SHORT_PRICE > 0 |
|
| 323 |
+ AND (B.SHORT_PRICE > A.SHORT_PRICE |
|
| 324 |
+ OR B.LONG_PRICE > A.LONG_PRICE |
|
| 325 |
+ OR B.PICTURE_PRICE > A.PICTURE_PRICE |
|
| 326 |
+ OR B.PICTURE2_PRICE > A.PICTURE2_PRICE |
|
| 327 |
+ OR B.PICTURE3_PRICE > A.PICTURE3_PRICE) |
|
| 328 |
+ ) |
|
| 329 |
+ THEN 'Y' |
|
| 330 |
+ ELSE 'N' |
|
| 331 |
+ END isSalePrice |
|
| 332 |
+ FROM LETTNGNRLMBER A |
|
| 333 |
+ INNER JOIN MJ_MBER_GRD_INFO G |
|
| 334 |
+ ON A.MBER_ID = G.MBER_ID |
|
| 335 |
+ JOIN MJ_MBER_SETTING B |
|
| 336 |
+ WHERE 1=1 |
|
| 337 |
+ AND G.GRD_STATUS != 'E' |
|
| 338 |
+ ) M |
|
| 339 |
+ WHERE M.isSalePrice = 'Y' |
|
| 340 |
+ OR M.BLINE_CODE != 'N' |
|
| 341 |
+ ) |
|
| 342 |
+ ]]> |
|
| 343 |
+ </update> |
|
| 344 |
+ |
|
| 306 | 345 |
<!-- 회원별 등급 초기화 --> |
| 307 | 346 |
<update id="mberGrdDAO.updateMberGrdEndAll" parameterClass="mberGrdVO"> |
| 308 | 347 |
UPDATE MJ_MBER_GRD_INFO SET |
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?