|
|
@@ -659,15 +659,17 @@ public class TscOrderService {
|
|
|
// 1. 장바구니 상품 배송단위별 건수 체크 로직 (자사:총알배송, 자사:일반배송, 입점업체, 예약배송)
|
|
|
Order delvOrder = new Order();
|
|
|
|
|
|
- int wmsCnt = 0;
|
|
|
- int resCnt = 0;
|
|
|
- int delvCnt = 0;
|
|
|
+ int wmsCnt = 0; // 자사배송 (style 24) 건수
|
|
|
+ int resCnt = 0; // 자사예약배송 건수
|
|
|
+ int delvCnt = 0; // 업체직배송 건수
|
|
|
+ int delvFeeTotCnt = 0; // 배송단위 총 건수
|
|
|
+ int delvTotCnt = 0; // 배송 총 건수
|
|
|
|
|
|
- Collection<Order> wmsCartList = (Collection<Order>)new ArrayList();
|
|
|
- Collection<Order> resCartList = (Collection<Order>)new ArrayList();
|
|
|
- Collection<Order> delvCartList = (Collection<Order>)new ArrayList();
|
|
|
+ Collection<Order> wmsCartList = (Collection<Order>)new ArrayList();
|
|
|
+ Collection<Order> resCartList = (Collection<Order>)new ArrayList();
|
|
|
+ Collection<Order> delvCartList = (Collection<Order>)new ArrayList();
|
|
|
|
|
|
- for (Order order : cartGoodsList) {
|
|
|
+ for (Order order : cartGoodsList) {
|
|
|
|
|
|
// 1.1 배송정책별 상품 구분
|
|
|
if (order.getDelvFeeCd().equals("WMS")) {
|
|
|
@@ -681,18 +683,57 @@ public class TscOrderService {
|
|
|
else {
|
|
|
delvCartList.add(order);
|
|
|
delvCnt++;
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ delvTotCnt++;
|
|
|
}
|
|
|
|
|
|
- delvOrder.setWmsCnt(wmsCnt);
|
|
|
- delvOrder.setResCnt(resCnt);
|
|
|
- delvOrder.setDelvCnt(delvCnt);
|
|
|
- delvOrder.setWmsCartList(wmsCartList);
|
|
|
- delvOrder.setResCartList(resCartList);
|
|
|
- delvOrder.setDelvCartList(delvCartList);
|
|
|
+ // 입점업체건수 적용
|
|
|
+ delvFeeTotCnt = delvCnt;
|
|
|
+
|
|
|
+ // 자사배송건수 1추가
|
|
|
+ if (wmsCnt > 0) {
|
|
|
+ delvFeeTotCnt++;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 자사 예약배송건술 1추가
|
|
|
+ if (resCnt > 0) {
|
|
|
+ delvFeeTotCnt++;
|
|
|
+ }
|
|
|
+
|
|
|
+ delvOrder.setWmsCnt(wmsCnt); // 자사몰 일반배송건수
|
|
|
+ delvOrder.setResCnt(resCnt); // 자사몰 예약배송건수
|
|
|
+ delvOrder.setDelvCnt(delvCnt); // 입점업체 배송건수
|
|
|
+ delvOrder.setDelvTotCnt(delvTotCnt); // 배송유형건수
|
|
|
+ delvOrder.setDelvFeeTotCnt(delvFeeTotCnt); // 전체배송건수
|
|
|
+ delvOrder.setWmsCartList(wmsCartList); // 자사 일반상품 목록
|
|
|
+ delvOrder.setResCartList(resCartList); // 자사 예약상품 목록
|
|
|
+ delvOrder.setDelvCartList(delvCartList); // 입점업체 상품 목록
|
|
|
|
|
|
return delvOrder;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 총알배송가능 지역, 총알배송 가능 시간 체크
|
|
|
+ *
|
|
|
+ * @param Order
|
|
|
+ * @author jsh77b
|
|
|
+ * @since 2021. 02. 02
|
|
|
+ */
|
|
|
+ public int getDailyDeliveryCheck(Order order) {
|
|
|
+
|
|
|
+ int rtn = 0;
|
|
|
+
|
|
|
+ // 1. 총알배송 가능 시간 체크
|
|
|
+ if (orderDao.getDailyDeliveryTimeInfo() > 0) {
|
|
|
+ // 2. 총알배송 가능 지역 제크
|
|
|
+ if (orderDao.getDailyDeliveryTimeInfo() > 0) {
|
|
|
+ rtn = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return rtn;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 마이페이지 주문 정보 조회
|