From 6d974cae655e6620e2e76a2d2b8aaec76f692877 Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 8 Jul 2024 09:45:49 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=88=EC=95=A1=20=ED=8F=AC=EC=9D=B8?= =?UTF-8?q?=ED=8A=B8=20class=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/module/base/PriceAndPoint.java | 78 ++++++++++++++++--- 1 file changed, 68 insertions(+), 10 deletions(-) diff --git a/src/main/java/itn/let/module/base/PriceAndPoint.java b/src/main/java/itn/let/module/base/PriceAndPoint.java index 2e10b89f..3a21fea2 100644 --- a/src/main/java/itn/let/module/base/PriceAndPoint.java +++ b/src/main/java/itn/let/module/base/PriceAndPoint.java @@ -1,17 +1,19 @@ package itn.let.module.base; - + import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Component; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; +import itn.let.mjo.pay.service.MjonPayVO; +import itn.let.mjo.pay.service.impl.MjonPayDAO; import itn.let.uss.umt.service.MberManageVO; - + /** * * @author : 이호영 @@ -28,22 +30,40 @@ import itn.let.uss.umt.service.MberManageVO; */ @Component public class PriceAndPoint { - + @Resource(name="MjonMsgDataDAO") private MjonMsgDataDAO mjonMsgDataDAO; - + + /** + * @methodName : getBefCash + * @author : 이호영 + * @date : 2023.03.30 + * @description : 사용자 보유 잔액 + * @param userId + * @return + * @throws Exception + */ public String getBefCash(String userId) throws Exception { MjonMsgVO mjonMsgVO = new MjonMsgVO(); mjonMsgVO.setUserId(userId); return mjonMsgDataDAO.selectBeforeCashData(mjonMsgVO); } - + + /** + * @methodName : getBefPoint + * @author : 이호영 + * @date : 2023.03.30 + * @description : 사용자 보유 포인트 + * @param userId + * @return + * @throws Exception + */ public String getBefPoint(String userId) throws Exception { MjonMsgVO mjonMsgVO = new MjonMsgVO(); mjonMsgVO.setUserId(userId); return mjonMsgDataDAO.selectBeforePointData(mjonMsgVO); } - + /** * @methodName : getUserMoney * @author : 이호영 @@ -57,6 +77,44 @@ public class PriceAndPoint { MberManageVO mberManageVO = mjonMsgDataDAO.selectMberManageInfo(userId); BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); return userMoney; - } - -} + } + + + + /** + * @methodName : insertCashAndPoint + * @author : 이호영 + * @date : 2024.03.26 + * @description : + * @param mjonPayDAO + * @param idgenMjonCashId + * @param userId + * @param totPrice + * @param memo + * @param msgGroupId + * @throws Exception + */ + public static void insertCashAndPoint( + MjonPayDAO mjonPayDAO + , EgovIdGnrService idgenMjonCashId + , String userId + , float totPrice + , String memo + , String msgGroupId + ) throws Exception { + + MjonPayVO mjonPayVO = new MjonPayVO(); + mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); + mjonPayVO.setUserId(userId); + mjonPayVO.setCash(totPrice); + mjonPayVO.setFrstRegisterId(userId); + mjonPayVO.setMemo(memo); + mjonPayVO.setMsgGroupId(msgGroupId); + + mjonPayDAO.insertCash(mjonPayVO); //캐시 + mjonPayDAO.updateMemberCash(mjonPayVO); //회원정보 업데이트 + + } + + +} \ No newline at end of file