|
|
@@ -701,6 +701,13 @@ public class TscOrderService {
|
|
|
return orderDao.getDelvCpnList(order);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 상품단위 상품쿠폰 등록
|
|
|
+ *
|
|
|
+ * @param Order
|
|
|
+ * @author jsh77b
|
|
|
+ * @since 2021. 02. 02
|
|
|
+ */
|
|
|
public Collection<Order> getGoodsCpnApplyList(Collection<Order> tmtbGoodsApplyList, Collection<Order> goodsCpnAllList) {
|
|
|
Collection<Order> goodsApplyCpnList = new ArrayList<Order>();
|
|
|
|
|
|
@@ -772,6 +779,32 @@ public class TscOrderService {
|
|
|
return goodsApplyCpnList;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 장바구니쿠폰단위 상품 등록
|
|
|
+ *
|
|
|
+ * @param Order
|
|
|
+ * @author jsh77b
|
|
|
+ * @since 2021. 02. 02
|
|
|
+ */
|
|
|
+ public Collection<Order> getCartCpnApplyList(Collection<Order> tmtbGoodsApplyList, Collection<Order> cartCpnAllList) {
|
|
|
+ Collection<Order> cartApplyCpnList = new ArrayList<Order>();
|
|
|
+
|
|
|
+ // 1. 쿠폰대상이 있는 상품만 정리
|
|
|
+ for (Order cartCpn : cartCpnAllList) {
|
|
|
+ List<Order> cartCpnGoodsList = new ArrayList<Order>();
|
|
|
+
|
|
|
+ for (Order tmtbGoods : tmtbGoodsApplyList) {
|
|
|
+ if ("A".equals(cartCpn.getApplyScope()) || tmtbGoods.getGoodsCd().equals(cartCpn.getGoodsCd())) {
|
|
|
+ cartCpnGoodsList.add(tmtbGoods);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ cartCpn.setCartCpnGoodsList(cartCpnGoodsList);
|
|
|
+ cartApplyCpnList.add(cartCpn);
|
|
|
+ }
|
|
|
+
|
|
|
+ return cartApplyCpnList;
|
|
|
+ }
|
|
|
+
|
|
|
// 쿠폰할인금액이 높은순으로 정렬 함수
|
|
|
private List<Order> getListSort(List<Order> goodsCpnList) {
|
|
|
int cnt = 0;
|
|
|
@@ -845,7 +878,6 @@ public class TscOrderService {
|
|
|
// 다다익선 할인금액이 있을때 적용
|
|
|
if (tmtbGoodsApply.getTmtbDcAmt() > 0) {
|
|
|
tmtbDcSumAmt = tmtbDcSumAmt + (((tmtbGoodsApply.getCurrPrice() + tmtbGoodsApply.getOptAddPrice()) * tmtbGoodsApply.getGoodsQty()) - tmtbGoodsApply.getTmtbDcAmt());
|
|
|
- log.info("tmtbDcSumAmt ::: {}", tmtbDcSumAmt);
|
|
|
}
|
|
|
}
|
|
|
|