Procházet zdrojové kódy

주문서개발중

jsh77b před 5 roky
rodič
revize
80055c72df

+ 9 - 0
src/main/java/com/style24/core/biz/dao/TscOrderDao.java

@@ -405,6 +405,15 @@ public interface TscOrderDao {
 	 */	
 	Collection<Order> getGoodsCartCpnApplyGoodsList(Order order);
 	
+	/**
+	 * 총알배송 가능 시간 체크
+	 *
+	 * @param Order
+	 * @author jsh77b
+	 * @since 2021. 02. 02
+	 */	
+	int getDailyDeliveryTimeInfo();
+	
 	/**
 	 * 총알배송 가능 지역 체크
 	 *

+ 51 - 10
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -658,9 +658,11 @@ 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();
@@ -680,18 +682,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;
+	}
 
 	/**
 	 * 마이페이지 주문 정보 조회

+ 2 - 0
src/main/java/com/style24/persistence/domain/Order.java

@@ -396,6 +396,8 @@ public class Order extends TscBaseDomain {
 	private int wmsCnt;
 	private int resCnt;
 	private int delvCnt;
+	private int delvTotCnt;
+	private int delvFeeTotCnt;
 	
 	Collection<Order> wmsCartList;
 	Collection<Order> resCartList;

+ 13 - 1
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -1737,7 +1737,17 @@
 		   AND CG.USE_ST_DATE <![CDATA[<]]> CURRENT_TIMESTAMP
 		   AND CG.USE_EXP_DATE > CURRENT_TIMESTAMP
 	</select>
-	
+
+	<!-- 총알배송 가능시간 조회 -->
+	<select id="getDailyDeliveryTimeInfo" resultType="int">
+		/* order.getDailyDeliveryTimeInfo */
+		SELECT CASE WHEN TIME_FORMAT(NOW(), '%H%i%S') > 10300
+		            THEN 0
+		            ELSE 1
+		            END  SHOT_DELV_ABLE_YN
+		FROM   DUAL
+	</select>
+		
 	<!-- 총알배송 가능지역 조회 -->
 	<select id="getDailyDeliveryZoneInfo" parameterType="Order" resultType="int">
 		/* order.getDailyDeliveryZoneInfo */
@@ -1747,6 +1757,8 @@
 		   AND ZIP_NO = #{zipNo}
 	</select>
 	
+
+	
 	<!-- 상품쿠폰, 장바구니쿠폰 적용 상품 조회 -->
 	<select id="getGoodsCartCpnApplyGoodsList" parameterType="Order" resultType="Order">
 		/* order.getGoodsCartCpnApplyGoodsList */