diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java index f1041ed3..838763ae 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java @@ -530,7 +530,7 @@ public class MjonMsgCampainTWDataController { model.addAttribute("symbolList", symbolList); //최근 전송 내역 - Calendar cal = Calendar.getInstance(); + /*Calendar cal = Calendar.getInstance(); Date now = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); @@ -542,11 +542,11 @@ public class MjonMsgCampainTWDataController { searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 List> resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - model.addAttribute("resultLatestMsgList", resultLatestMsgList); + model.addAttribute("resultLatestMsgList", resultLatestMsgList);*/ //자주보내는 번호 - List> resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); + /*List> resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); + model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList);*/ /** pageing */ diff --git a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java index 252dd2b6..454aac10 100644 --- a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java +++ b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java @@ -31,6 +31,7 @@ import itn.let.mjo.event.service.MjonEventVO; import itn.let.mjo.event.service.impl.MjonEventDAO; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.msgdata.service.MjonMsgDataService; +import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; import itn.let.mjo.pay.service.MjonPayService; import itn.let.mjo.pay.service.MjonPayVO; import itn.let.mjo.pay.service.MjonVaMsgLogVO; @@ -59,6 +60,9 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP @Resource(name="taxDAO") private TaxDAO taxDAO; + + @Resource(name="MjonMsgDataDAO") + private MjonMsgDataDAO mjonMsgDataDAO; @Resource(name = "egovMjonCashIdGnrService") private EgovIdGnrService idgenMjonCashId; @@ -2570,15 +2574,46 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP UserManageVO umVO = new UserManageVO(); umVO.setMberId(mjVO.getUserId()); umVO.setCash((float)mjVO.getCash()); - - // point 값 넣기 - mjonPayVO = this.setAdvPointVO(umVO); - //POINT 테이블 - mjonPayDAO.insertPoint(mjonPayVO); - //회원정보 POINT 업데이트 - mjonPayDAO.updateMemberPoint(mjonPayVO); + /* + * 후불고객 포인트 적립 기능 변경 + * 후불고객 중 협의단가를 적용받는 고객은 포인트 적립을 받지 않는다고 함 (장건영 팀장) + * 2024.02.06일 변경처리 우영두 + * + * */ + + //회원 협의 단가 정보 조회 + MberManageVO mberManageVO = mjonMsgDataDAO.selectMberManageInfo(mjVO.getUserId()); + + float shortPrice = mberManageVO.getShortPrice(); + float longPrice = mberManageVO.getLongPrice(); + float picturePrice = mberManageVO.getPicturePrice() + mberManageVO.getPicture2Price() + mberManageVO.getPicture3Price(); + float kakaoAtPrice = mberManageVO.getKakaoAtPrice(); + float kakaoFtPrice = mberManageVO.getKakaoFtPrice(); + float totPrice = shortPrice + longPrice + picturePrice + kakaoAtPrice + kakaoFtPrice; + + String negoPriceYn = "N"; + + //협의단가 총합이 0 이상이면 협의단가 대상으로 지정 + if(totPrice > 0) { + negoPriceYn = "Y"; + } + + //협의 단가 정보가 없는 경우만 포인트 적립을 해준다. + if(negoPriceYn.equals("N")) { + + // point 값 넣기 + mjonPayVO = this.setAdvPointVO(umVO); + + //POINT 테이블 + mjonPayDAO.insertPoint(mjonPayVO); + + //회원정보 POINT 업데이트 + mjonPayDAO.updateMemberPoint(mjonPayVO); + + } + } /** diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java index dfefc82b..152a69cc 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -2675,6 +2675,24 @@ public class MjonPayController { int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay); + /* + * 2024.02.06 후불제 회원 중 협의단가를 사용하는 회원은 포인트 적립이 되지 않아야함. + * 후불제 협의 단가 여부 체크 + * 모든 협의 단가 금액을 합산하여 0보다 크면 협의단가 있음. + * */ + float shortPrice = mberManageVO.getShortPrice(); + float longPrice = mberManageVO.getLongPrice(); + float picturePrice = mberManageVO.getPicturePrice() + mberManageVO.getPicture2Price() + mberManageVO.getPicture3Price(); + float kakaoAtPrice = mberManageVO.getKakaoAtPrice(); + float kakaoFtPrice = mberManageVO.getKakaoFtPrice(); + float totPrice = shortPrice + longPrice + picturePrice + kakaoAtPrice + kakaoFtPrice; + String negoPriceYn = "N"; + + if(totPrice > 0) { + negoPriceYn = "Y"; + } + model.addAttribute("negoPriceYn", negoPriceYn); + } diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp index c3bad9a2..28ac2512 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp @@ -308,7 +308,14 @@ function fnRevDetailPop03(msgGroupId){
포인트
-
포인트
-
포인트
-
포인트
-