장바구니 및 구매패이지 원화 추가(1)

This commit is contained in:
김현욱
2026-03-10 15:36:44 +09:00
parent 89d0978728
commit da9076981c
7 changed files with 41 additions and 6 deletions

View File

@@ -671,6 +671,8 @@ public interface BOOrdrMapper {
*/ */
public DataMap selectBOSpbkGiftMultiDlvyAt(BOSpbkVO spbkVO); public DataMap selectBOSpbkGiftMultiDlvyAt(BOSpbkVO spbkVO);
public BigDecimal selectBuyRate(DataMap param);
/** /**
* 사용자 > 상품 > 장바구니 > 장바구니 상품 삭제 * 사용자 > 상품 > 장바구니 > 장바구니 상품 삭제
* @param goodsVO * @param goodsVO

View File

@@ -3047,6 +3047,7 @@ public class BOOrdrService{
put("useCashMlgAmt", 0); put("useCashMlgAmt", 0);
put("dscntAmt", 0); put("dscntAmt", 0);
put("setleAmt", 0); put("setleAmt", 0);
put("setleAmtKr", 0);
put("accmlMlgAmt", 0); put("accmlMlgAmt", 0);
}}; }};
@@ -3069,6 +3070,7 @@ public class BOOrdrService{
BigDecimal dftDlvyAmt = new BigDecimal(0); BigDecimal dftDlvyAmt = new BigDecimal(0);
BigDecimal setleAmt = new BigDecimal(0); BigDecimal setleAmt = new BigDecimal(0);
BigDecimal setleAmtKr = new BigDecimal(0);
BigDecimal stdrGoodsSetleAmt = new BigDecimal(0); // 상품 금액만 계산한 기준 금액 BigDecimal stdrGoodsSetleAmt = new BigDecimal(0); // 상품 금액만 계산한 기준 금액
BigDecimal lmttUseMlg = new BigDecimal(0); // 사용 한도 마일리지 BigDecimal lmttUseMlg = new BigDecimal(0); // 사용 한도 마일리지
BigDecimal lmttUseCashMlg = new BigDecimal(0); // 사용 한도 충전형 마일리지 BigDecimal lmttUseCashMlg = new BigDecimal(0); // 사용 한도 충전형 마일리지
@@ -3082,6 +3084,8 @@ public class BOOrdrService{
BigDecimal enuriStdrAmt = new BigDecimal(0); // 애누리 적용 기준 금액 BigDecimal enuriStdrAmt = new BigDecimal(0); // 애누리 적용 기준 금액
BigDecimal cashMlgStdrAmt = new BigDecimal(0); // 캐쉬 적용 기준 금액 BigDecimal cashMlgStdrAmt = new BigDecimal(0); // 캐쉬 적용 기준 금액
BigDecimal buyRate = mapper.selectBuyRate(param);
String mlgMxmmUseDv = ""; // 마일리지 사용한도 최대 조건 String mlgMxmmUseDv = ""; // 마일리지 사용한도 최대 조건
BigDecimal mlgAccmlAmtSum = new BigDecimal(0); // 최종 구매 확정시 적립 마일리지 BigDecimal mlgAccmlAmtSum = new BigDecimal(0); // 최종 구매 확정시 적립 마일리지
@@ -3803,6 +3807,9 @@ public class BOOrdrService{
rlDscntAmt = evtDscntAmt.add(goodsCouponDscntAmt).add(dlvyCouponDscntAmt).add(cartCouponDscntAmt).add(enuriAmt).add(useMlgAmt).add(useCashMlgAmt); rlDscntAmt = evtDscntAmt.add(goodsCouponDscntAmt).add(dlvyCouponDscntAmt).add(cartCouponDscntAmt).add(enuriAmt).add(useMlgAmt).add(useCashMlgAmt);
log.debug(" 마일리지 먹이기 전 : {}", setleAmt); log.debug(" 마일리지 먹이기 전 : {}", setleAmt);
setleAmt = setleAmt.add(dlvyAmt).subtract(dlvyCouponDscntAmt).subtract(enuriAmt).subtract(useMlgAmt).subtract(useCashMlgAmt).compareTo(BigDecimal.ZERO) > 0 ? setleAmt.add(dlvyAmt).subtract(dlvyCouponDscntAmt).subtract(enuriAmt).subtract(useMlgAmt).subtract(useCashMlgAmt) : BigDecimal.ZERO; setleAmt = setleAmt.add(dlvyAmt).subtract(dlvyCouponDscntAmt).subtract(enuriAmt).subtract(useMlgAmt).subtract(useCashMlgAmt).compareTo(BigDecimal.ZERO) > 0 ? setleAmt.add(dlvyAmt).subtract(dlvyCouponDscntAmt).subtract(enuriAmt).subtract(useMlgAmt).subtract(useCashMlgAmt) : BigDecimal.ZERO;
// 환율계산
setleAmtKr = setleAmt.multiply(buyRate);
setleAmtKr = setleAmtKr.setScale(0,RoundingMode.HALF_UP);
lmttUseMlg = goodsAmt.subtract(dscntAmt.add(cartCouponDscntAmt)); lmttUseMlg = goodsAmt.subtract(dscntAmt.add(cartCouponDscntAmt));
log.debug(" 결제 예정 금액 : {}", setleAmt); log.debug(" 결제 예정 금액 : {}", setleAmt);
@@ -3821,6 +3828,7 @@ public class BOOrdrService{
setleExpectAmtMap.put("dscntAmt", rlDscntAmt.intValue()); setleExpectAmtMap.put("dscntAmt", rlDscntAmt.intValue());
setleExpectAmtMap.put("viewCartDscntAmt", dscntAmt.intValue()); setleExpectAmtMap.put("viewCartDscntAmt", dscntAmt.intValue());
setleExpectAmtMap.put("setleAmt", setleAmt.intValue()); setleExpectAmtMap.put("setleAmt", setleAmt.intValue());
setleExpectAmtMap.put("setleAmtKr", setleAmtKr.intValue());
setleExpectAmtMap.put("stdrGoodsSetleAmt", stdrGoodsSetleAmt.intValue()); setleExpectAmtMap.put("stdrGoodsSetleAmt", stdrGoodsSetleAmt.intValue());
setleExpectAmtMap.put("lmttUseMlg", lmttUseMlg.intValue()); setleExpectAmtMap.put("lmttUseMlg", lmttUseMlg.intValue());
setleExpectAmtMap.put("lmttUseCashMlg", lmttUseCashMlg.intValue()); setleExpectAmtMap.put("lmttUseCashMlg", lmttUseCashMlg.intValue());

View File

@@ -4276,6 +4276,7 @@
AND FC.CART_DV_CD = #{cartDvCd} AND FC.CART_DV_CD = #{cartDvCd}
ORDER BY FC.REGIST_DT DESC ORDER BY FC.REGIST_DT DESC
</select> </select>
<!--사용자 > 상품 > 장바구니 목록 > 선물하기,여러곳배송 버튼 활성화 여부 --> <!--사용자 > 상품 > 장바구니 목록 > 선물하기,여러곳배송 버튼 활성화 여부 -->
<select id="selectBOSpbkGiftMultiDlvyAt" parameterType="com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOSpbkVO" resultType="dataMap"> <select id="selectBOSpbkGiftMultiDlvyAt" parameterType="com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOSpbkVO" resultType="dataMap">
SELECT GS.SOPMAL_CD SELECT GS.SOPMAL_CD
@@ -4286,6 +4287,14 @@
AND GS.SOPMAL_CD= #{sopmalCd} AND GS.SOPMAL_CD= #{sopmalCd}
</select> </select>
<!--살때 환율 조회 -->
<select id="selectBuyRate" parameterType="dataMap" resultType="BigDecimal">
SELECT GS.BUY_RATE
FROM GC_SHOP GS
WHERE 1=1
AND GS.SOPMAL_CD= #{sopmalCd}
</select>
<!--장바구니 상태 변경 --> <!--장바구니 상태 변경 -->
<update id="updateBOSpbkCartDvCd" parameterType="dataMap"> <update id="updateBOSpbkCartDvCd" parameterType="dataMap">
UPDATE UPDATE

View File

@@ -2572,6 +2572,7 @@
$('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString()); $('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString());
$('#setleAmtSapn').text((data.setleAmt).toLocaleString()); $('#setleAmtSapn').text((data.setleAmt).toLocaleString());
$('#setleAmtKrSapn').text((data.setleAmtKr).toLocaleString());
let li = ''; let li = '';
@@ -2654,6 +2655,7 @@
$('#enuriForm').find('#stdrGoodsSetleAmt').val(data.stdrGoodsSetleAmt); $('#enuriForm').find('#stdrGoodsSetleAmt').val(data.stdrGoodsSetleAmt);
$('#enuriForm').find('#cartCoupondlvyAmt').val(data.dlvyAmt); $('#enuriForm').find('#cartCoupondlvyAmt').val(data.dlvyAmt);
$('#setleForm').find('#rlSetleAmt').val(data.setleAmt); $('#setleForm').find('#rlSetleAmt').val(data.setleAmt);
$('#setleForm').find('#wonRlSetleAmt').val(data.setleAmtKr);
} }
if (!fn_is_empty(data.lmttUseMlg)) { if (!fn_is_empty(data.lmttUseMlg)) {
@@ -4054,6 +4056,7 @@
<form id="setleForm"> <form id="setleForm">
<input type="hidden" name="rlSetleAmt" id="rlSetleAmt" value=""> <input type="hidden" name="rlSetleAmt" id="rlSetleAmt" value="">
<input type="hidden" name="wonRlSetleAmt" id="wonRlSetleAmt" value="">
<input type="hidden" name="lmttUseMlg" id="lmttUseMlg" value=""> <input type="hidden" name="lmttUseMlg" id="lmttUseMlg" value="">
<input type="hidden" name="lmttUseCashMlg" id="lmttUseCashMlg" value=""> <input type="hidden" name="lmttUseCashMlg" id="lmttUseCashMlg" value="">
<input type="hidden" name="siteCdMid" id="siteCdMid" value="<c:out value="${payInfo.kcpMid}"/>"> <input type="hidden" name="siteCdMid" id="siteCdMid" value="<c:out value="${payInfo.kcpMid}"/>">
@@ -4426,9 +4429,13 @@
<span class="cartOrderBox__td"><span class="cartOrderBox__discountMinus">(-)</span><span id="dscntAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span> <span class="cartOrderBox__td"><span class="cartOrderBox__discountMinus">(-)</span><span id="dscntAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>
</li> </li>
</ul> </ul>
<div class="cartOrderBox__total"> <div class="cartOrderBox__total" style="margin-bottom: 5px;">
<span class="cartOrderBox__totalTh">총 결제금액</span> <span class="cartOrderBox__totalTh">총 결제금액</span>
<span class="cartOrderBox__totalTd"><span id="setleAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span> <span class="cartOrderBox__td"><span id="setleAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>
</div>
<div class="cartOrderBox__total" style="margin-top: 5px;">
<span class="cartOrderBox__totalTh"></span>
<span class="cartOrderBox__totalTd"><span id="setleAmtKrSapn" class="comma">0</span><span class="priceUnit">원</span></span>
</div> </div>
<%--광고 수신 동의 여부가 null 일 시 --%> <%--광고 수신 동의 여부가 null 일 시 --%>
<c:if test="${empty purchsr.marktRecptnAgreAt}"> <c:if test="${empty purchsr.marktRecptnAgreAt}">

View File

@@ -465,6 +465,7 @@
$(ul).find('#dscntAmtSapn').text((data.dscntAmt).toLocaleString()); $(ul).find('#dscntAmtSapn').text((data.dscntAmt).toLocaleString());
$('#setleAmtSapn').text((data.setleAmt).toLocaleString()); $('#setleAmtSapn').text((data.setleAmt).toLocaleString());
$('#setleAmtKrSapn').text((data.setleAmtKr).toLocaleString());
let li = ''; let li = '';
@@ -1477,9 +1478,13 @@
<span class="cartOrderBox__td"><span class="cartOrderBox__discountMinus">(-)</span><span id="dscntAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span> <span class="cartOrderBox__td"><span class="cartOrderBox__discountMinus">(-)</span><span id="dscntAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>
</li> </li>
</ul> </ul>
<div class="cartOrderBox__total"> <div class="cartOrderBox__total" style="margin-bottom: 5px;">
<span class="cartOrderBox__totalTh">결제예정금액</span> <span class="cartOrderBox__totalTh">결제예정금액</span>
<span class="cartOrderBox__totalTd"><span id="setleAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span> <span class="cartOrderBox__td"><span id="setleAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>
</div>
<div class="cartOrderBox__total" style="margin-top: 5px;">
<span class="cartOrderBox__totalTh"></span>
<span class="cartOrderBox__totalTd"><span id="setleAmtKrSapn" class="comma">0</span><span class="priceUnit">원</span></span>
</div> </div>
<div class=""> <div class="">
<span class="text">&#8251; 쿠폰 적용가는 최종 결제창에서 확인 가능합니다.</span> <span class="text">&#8251; 쿠폰 적용가는 최종 결제창에서 확인 가능합니다.</span>

View File

@@ -2587,6 +2587,7 @@
$('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString() + curUnit); $('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString() + curUnit);
$('.setleAmtSapn').text((data.setleAmt).toLocaleString()); $('.setleAmtSapn').text((data.setleAmt).toLocaleString());
$('.setleAmtKrSapn').text((data.setleAmtKr).toLocaleString());
let tr = ''; let tr = '';
@@ -4510,7 +4511,7 @@
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">
<dl class="bottomFixedControls__totalPrice"> <dl class="bottomFixedControls__totalPrice">
<dt>총 금액</dt> <dt>총 금액</dt>
<dd><span class="setleAmtSapn comma"></span><span class="priceUnit">${curUnit}</span></dd> <dd><span class="setleAmtSapn comma"></span><span class="priceUnit">${curUnit}</span> / <span class="setleAmtKrSapn comma"></span><span class="priceUnit">원</span></dd>
</dl> </dl>
</div> </div>
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">

View File

@@ -442,6 +442,9 @@
$(ul).find('#dscntAmtSapn').text((data.dscntAmt).toLocaleString()); $(ul).find('#dscntAmtSapn').text((data.dscntAmt).toLocaleString());
$('#setleAmtSapn, #totalAmtSapn').text((data.setleAmt).toLocaleString()); $('#setleAmtSapn, #totalAmtSapn').text((data.setleAmt).toLocaleString());
// $('#setleAmtKrSapn, #totalAmtKrSapn').text((data.setleAmtKr).toLocaleString());
$('#totalAmtKrSapn').text((data.setleAmtKr).toLocaleString());
let li = ''; let li = '';
@@ -1439,7 +1442,7 @@
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">
<dl class="bottomFixedControls__totalPrice"> <dl class="bottomFixedControls__totalPrice">
<dt>총 금액</dt> <dt>총 금액</dt>
<dd><span id="totalAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></dd> <dd><span id="totalAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span> / <span id="totalAmtKrSapn" class="comma">0</span><span class="priceUnit">원</span></dd>
</dl> </dl>
</div> </div>
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">