diff --git a/src/main/java/itn/let/uss/umt/service/UserManageVO.java b/src/main/java/itn/let/uss/umt/service/UserManageVO.java index 34c01c73..4a16379b 100644 --- a/src/main/java/itn/let/uss/umt/service/UserManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/UserManageVO.java @@ -207,6 +207,7 @@ public class UserManageVO extends UserDefaultVO{ private String atSmishingYn; // 알림톡 스미싱 의심여부 private String spamYn; private String nextPayMethod; + private float paymentCash; //이전달에 실제 사용한 캐시 정보 public String getNextPayMethod() { return nextPayMethod; @@ -731,6 +732,12 @@ public class UserManageVO extends UserDefaultVO{ public void setVipYn(String vipYn) { this.vipYn = vipYn; } + public float getPaymentCash() { + return paymentCash; + } + public void setPaymentCash(float paymentCash) { + this.paymentCash = paymentCash; + } diff --git a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index 197f2f8f..ed208c26 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -698,7 +698,12 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement public void updateUserCashByAutoCash() throws Exception { List userPrePaymentYnList = userManageDAO.selectUserPrePaymentYnList(new UserManageVO()); for (UserManageVO umVO: userPrePaymentYnList) { - if (umVO.getNowChargeCash() > 0) { + if (umVO.getPaymentCash() > 0) { + + //이번달에 입력된 후불 결제요청 데이터가 있는지 확인 - 혹시나 중복 입력을 방지하기 위함 + int paymentCnt = userManageDAO.selectUserPrePaymentPGdataCount(umVO.getMberId()); + + if(paymentCnt > 0) continue; //회원 정보 조회 MberManageVO mberManageVO = mberManageDAO.selectMber(umVO.getMberId()); //멤버ID에서 유니크ID로 수정 필요 diff --git a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java index f7f5c2dc..8e5285f0 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java +++ b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java @@ -316,4 +316,9 @@ public class UserManageDAO extends EgovAbstractDAO{ return (List) list("userManageDAO.selectUserPrePaymentYnList", userManageVO); } + // 이번달 입력된 결제요청 정보가 있는지 체크 + public int selectUserPrePaymentPGdataCount(String userId) throws Exception{ + return (int) select("userManageDAO.selectUserPrePaymentPGdataCount", userId); + } + } \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml index ea3cd0f6..797f6e76 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml @@ -1405,6 +1405,29 @@ + + + + + + +