로그인시 회원별 등급 적용 로직 추가
@47226583b5c64fa9cb7899b84119c923c1ab9509
--- src/main/java/itn/let/sym/grd/service/MberGrdService.java
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 |
public void insertMberGrd(MberGrdVO mberGrdVO) throws Exception; |
| 45 | 45 |
|
| 46 | 46 |
// 회원별 등급 수정 |
| 47 |
- public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception; |
|
| 47 |
+ public void updateMberGrdOk(MberGrdVO mberGrdVO) throws Exception; |
|
| 48 | 48 |
|
| 49 | 49 |
// 회원별 등급 등록 All => 기존대상자 제외 |
| 50 | 50 |
public void insertMberGrdAllByExist(MberGrdVO mberGrdVO) throws Exception; |
... | ... | @@ -82,6 +82,9 @@ |
| 82 | 82 |
// 회원별 등급 적용 |
| 83 | 83 |
public void mberGrdSaveByUser(MberGrdVO mberGrdVO) throws Exception; |
| 84 | 84 |
|
| 85 |
+ // 회원별 등급 적용(로그인시 사용 => 히스토리 저장 제외) |
|
| 86 |
+ public void mberGrdSaveByUserNoHist(MberGrdVO mberGrdVO) throws Exception; |
|
| 87 |
+ |
|
| 85 | 88 |
// 회원별 등급제 대상여부 |
| 86 | 89 |
int selectMberGrdCnt(String mberId) throws Exception; |
| 87 | 90 |
|
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
... | ... | @@ -69,8 +69,8 @@ |
| 69 | 69 |
} |
| 70 | 70 |
|
| 71 | 71 |
// 회원별 등급 수정 |
| 72 |
- public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception{
|
|
| 73 |
- update("mberGrdDAO.updateMberGrd", mberGrdVO);
|
|
| 72 |
+ public void updateMberGrdOk(MberGrdVO mberGrdVO) throws Exception{
|
|
| 73 |
+ update("mberGrdDAO.updateMberGrdOk", mberGrdVO);
|
|
| 74 | 74 |
} |
| 75 | 75 |
|
| 76 | 76 |
// 회원별 등급 등록 All => 기존대상자 제외 |
--- src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
... | ... | @@ -153,8 +153,8 @@ |
| 153 | 153 |
|
| 154 | 154 |
// 회원별 등급 수정 |
| 155 | 155 |
@Override |
| 156 |
- public void updateMberGrd(MberGrdVO mberGrdVO) throws Exception {
|
|
| 157 |
- mberGrdDAO.updateMberGrd(mberGrdVO); |
|
| 156 |
+ public void updateMberGrdOk(MberGrdVO mberGrdVO) throws Exception {
|
|
| 157 |
+ mberGrdDAO.updateMberGrdOk(mberGrdVO); |
|
| 158 | 158 |
} |
| 159 | 159 |
|
| 160 | 160 |
// 회원별 등급 등록 All => 기존대상자 제외 |
... | ... | @@ -303,7 +303,7 @@ |
| 303 | 303 |
MberGrdVO mberGrdVO5 = new MberGrdVO(); |
| 304 | 304 |
mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
| 305 | 305 |
if (null != mberGrdVO5) {
|
| 306 |
- updateMberGrd(mberGrdVO); |
|
| 306 |
+ updateMberGrdOk(mberGrdVO); |
|
| 307 | 307 |
|
| 308 | 308 |
// 회원별 등급 히스토리 인서트 |
| 309 | 309 |
insertMberGrdHist(mberGrdVO); |
... | ... | @@ -331,6 +331,77 @@ |
| 331 | 331 |
*/ |
| 332 | 332 |
} |
| 333 | 333 |
|
| 334 |
+ // 회원별 등급 적용(로그인시 사용 => 히스토리 저장 제외) |
|
| 335 |
+ @Override |
|
| 336 |
+ public void mberGrdSaveByUserNoHist(MberGrdVO mberGrdVO) throws Exception {
|
|
| 337 |
+ /* |
|
| 338 |
+ try {
|
|
| 339 |
+ // 현재 날짜 구하기 |
|
| 340 |
+ LocalDate now = LocalDate.now(); |
|
| 341 |
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 포맷 정의
|
|
| 342 |
+ String nowDate = now.format(formatter); // 포맷 적용 |
|
| 343 |
+ |
|
| 344 |
+ mberGrdVO.setRegId(mberGrdVO.getMberId()); |
|
| 345 |
+ mberGrdVO.setEditId(mberGrdVO.getMberId()); |
|
| 346 |
+ |
|
| 347 |
+ // Step 1. 등급제 시행 ON 일경우(시행일자 진행여부 Y일경우) |
|
| 348 |
+ MberGrdVO mberGrdVO1 = new MberGrdVO(); |
|
| 349 |
+ mberGrdVO1 = selectMberSettingDetail(mberGrdVO); |
|
| 350 |
+ if (mberGrdVO1.getGrdNoti().equals("Y")) {
|
|
| 351 |
+ mberGrdVO.setGrdNewDate(mberGrdVO1.getGrdNewDate()); |
|
| 352 |
+ |
|
| 353 |
+ // Step 2. 문자할인, B선라인, 스팸회원 대상자 제외 |
|
| 354 |
+ int isMberGrd = selectMberGrdCnt(mberGrdVO.getMberId()); // 등급제 대상여부(1: 대상, 0: 미대상) |
|
| 355 |
+ if(isMberGrd == 1) {
|
|
| 356 |
+ // Step 3. 누적결제금액(이벤트금액 제외) 추출 및 등급 조회 |
|
| 357 |
+ MberGrdVO mberGrdVO3 = new MberGrdVO(); |
|
| 358 |
+ mberGrdVO3 = selectMberGrdAmtDetail(mberGrdVO); |
|
| 359 |
+ if (null != mberGrdVO3) {
|
|
| 360 |
+ mberGrdVO.setTotAmt(mberGrdVO3.getTotAmt()); |
|
| 361 |
+ mberGrdVO.setGrdSetNo(mberGrdVO3.getGrdSetNo()); |
|
| 362 |
+ |
|
| 363 |
+ // Step 4. 등급제 설정값 조회 |
|
| 364 |
+ MberGrdVO mberGrdVO4 = new MberGrdVO(); |
|
| 365 |
+ mberGrdVO4 = selectMberGrdSettingDetail(mberGrdVO); |
|
| 366 |
+ if (null != mberGrdVO4) {
|
|
| 367 |
+ mberGrdVO.setAmt(mberGrdVO.getAmt()); |
|
| 368 |
+ mberGrdVO.setTotAmt(mberGrdVO.getTotAmt()); |
|
| 369 |
+ mberGrdVO.setShortPrice(mberGrdVO4.getShortPrice()); |
|
| 370 |
+ mberGrdVO.setLongPrice(mberGrdVO4.getLongPrice()); |
|
| 371 |
+ mberGrdVO.setPicturePrice(mberGrdVO4.getPicturePrice()); |
|
| 372 |
+ mberGrdVO.setPicture2Price(mberGrdVO4.getPicture2Price()); |
|
| 373 |
+ mberGrdVO.setPicture3Price(mberGrdVO4.getPicture3Price()); |
|
| 374 |
+ mberGrdVO.setGrdDate(mberGrdVO.getGrdDate()); |
|
| 375 |
+ mberGrdVO.setGrdStartDate(nowDate + " 00:00:00"); |
|
| 376 |
+ mberGrdVO.setGrdEndDate("9999:12:31 23:59:59");
|
|
| 377 |
+ mberGrdVO.setGrdStatus("Y");
|
|
| 378 |
+ |
|
| 379 |
+ // Step 5. 인서트 Or 업데이트 |
|
| 380 |
+ MberGrdVO mberGrdVO5 = new MberGrdVO(); |
|
| 381 |
+ mberGrdVO5 = selectMberGrdDetail(mberGrdVO); |
|
| 382 |
+ if (null != mberGrdVO5) {
|
|
| 383 |
+ updateMberGrdOk(mberGrdVO); |
|
| 384 |
+ } |
|
| 385 |
+ else {
|
|
| 386 |
+ // 인서트 |
|
| 387 |
+ insertMberGrd(mberGrdVO); |
|
| 388 |
+ } |
|
| 389 |
+ } |
|
| 390 |
+ } |
|
| 391 |
+ } |
|
| 392 |
+ } |
|
| 393 |
+ } |
|
| 394 |
+ catch (Exception e) {
|
|
| 395 |
+ // Slack 메시지 발송(단순본문) |
|
| 396 |
+ String msg = "[문자온] " + mberGrdVO.getMberId() + "님 로그인중 회원등급 저장 오류 알림 => 개발팀에게 문의해주세요."; |
|
| 397 |
+ mjonCommon.sendSimpleSlackMsg(msg); |
|
| 398 |
+ |
|
| 399 |
+ System.out.println("#############################################################");
|
|
| 400 |
+ System.out.println(mberGrdVO.getMberId() + "님 로그인중 회원등급 저장 오류"); |
|
| 401 |
+ } |
|
| 402 |
+ */ |
|
| 403 |
+ } |
|
| 404 |
+ |
|
| 334 | 405 |
// 회원별 등급제 대상여부 |
| 335 | 406 |
@Override |
| 336 | 407 |
public int selectMberGrdCnt(String mberId) throws Exception{
|
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
... | ... | @@ -95,6 +95,8 @@ |
| 95 | 95 |
import itn.let.mjo.msgsent.service.MjonMsgSentVO; |
| 96 | 96 |
import itn.let.mjo.pay.service.KmcVO; |
| 97 | 97 |
import itn.let.mjo.pay.service.MjonPayService; |
| 98 |
+import itn.let.sym.grd.service.MberGrdService; |
|
| 99 |
+import itn.let.sym.grd.service.MberGrdVO; |
|
| 98 | 100 |
import itn.let.sym.log.clg.service.EgovLoginLogService; |
| 99 | 101 |
import itn.let.sym.log.clg.service.LoginLog; |
| 100 | 102 |
import itn.let.sym.mnu.mpm.service.MenuManageJTreeVO; |
... | ... | @@ -230,6 +232,9 @@ |
| 230 | 232 |
|
| 231 | 233 |
@Resource(name = "mjonPayService") |
| 232 | 234 |
private MjonPayService mjonPayService; |
| 235 |
+ |
|
| 236 |
+ @Resource(name = "mberGrdService") |
|
| 237 |
+ MberGrdService mberGrdService; |
|
| 233 | 238 |
|
| 234 | 239 |
private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); |
| 235 | 240 |
|
... | ... | @@ -1719,6 +1724,15 @@ |
| 1719 | 1724 |
loginService.insertActionLoginLog(loginVO); |
| 1720 | 1725 |
} |
| 1721 | 1726 |
|
| 1727 |
+ // 등급제 Start |
|
| 1728 |
+ // 회원별 등급 적용 |
|
| 1729 |
+ MberGrdVO mberGrdVO = new MberGrdVO(); |
|
| 1730 |
+ mberGrdVO.setMberId(loginVO.getId()); |
|
| 1731 |
+ mberGrdVO.setAmt("0");
|
|
| 1732 |
+ mberGrdVO.setMoid("");
|
|
| 1733 |
+ mberGrdService.mberGrdSaveByUserNoHist(mberGrdVO); |
|
| 1734 |
+ // End |
|
| 1735 |
+ |
|
| 1722 | 1736 |
// 이벤트 결제 바로가기 로직 체크 Start |
| 1723 | 1737 |
String goEventPay = (String) commandMap.get("goEventPay");
|
| 1724 | 1738 |
System.out.println("goEventPay : " + goEventPay);
|
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -2812,7 +2812,6 @@ |
| 2812 | 2812 |
mberManageVO.setPicturePrice(0); |
| 2813 | 2813 |
mberManageVO.setPicture2Price(0); |
| 2814 | 2814 |
mberManageVO.setPicture3Price(0); |
| 2815 |
- mberManageVO.setPicture3Price(0); |
|
| 2816 | 2815 |
} |
| 2817 | 2816 |
} |
| 2818 | 2817 |
} |
--- src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
... | ... | @@ -418,7 +418,7 @@ |
| 418 | 418 |
</insert> |
| 419 | 419 |
|
| 420 | 420 |
<!-- 회원별 등급 수정 --> |
| 421 |
- <update id="mberGrdDAO.updateMberGrd" parameterClass="mberGrdVO"> |
|
| 421 |
+ <update id="mberGrdDAO.updateMberGrdOk" parameterClass="mberGrdVO"> |
|
| 422 | 422 |
UPDATE MJ_MBER_GRD_INFO SET |
| 423 | 423 |
MBER_ID = #mberId# |
| 424 | 424 |
, GRD_SET_NO = #grdSetNo# |
... | ... | @@ -432,6 +432,8 @@ |
| 432 | 432 |
, GRD_DATE = #grdNewDate# |
| 433 | 433 |
, EDIT_ID = #editId# |
| 434 | 434 |
, EDIT_DATE = NOW() |
| 435 |
+ , GRD_END_DATE = '9999:12:31 23:59:59' |
|
| 436 |
+ , GRD_STATUS = 'Y' |
|
| 435 | 437 |
WHERE |
| 436 | 438 |
MBER_ID = #mberId# |
| 437 | 439 |
</update> |
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?