Forráskód Böngészése

주문서개발중

jsh77b 5 éve
szülő
commit
e5dc4a1d7d

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

@@ -496,5 +496,17 @@ public interface TscOrderDao {
 	 */
 	int createOrderDetail(Order order);
 	
+	/**
+	 * 5. 주문상세단품정보등록 등록
+	 *
+	 * @param Order - 주문 정보
+	 * @return
+	 * @author jsh77b
+	 * @since 2021. 03. 09
+	 */
+	int createOrderDetailItem(Order order);
+	
+	
+	
 
 }

+ 4 - 3
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -1280,7 +1280,7 @@ public class TscOrderService {
 				delvFeeCd.setRealDelvAmt(delvFeeCd.getDelvFee());
 			}
 			
-			orderDao.createDeliveryFee(delvFeeCd);
+			orderDao.createDeliveryFee(delvFeeCd); // 주문배송비정보등록
 		}
 		
 		// 4. 주문상세정보등록
@@ -1294,8 +1294,9 @@ public class TscOrderService {
 			orderDetail.setGiftPackYn("N");
 			
 			// TODO 총알배송, 구매대행상품여붗 체크
-			
-			orderDao.createOrderDetail(orderDetail);
+			orderDao.createOrderDetail(orderDetail); // 주문상세정보등록
+
+			orderDao.createOrderDetailItem(orderDetail); // 주문상세단품정보등록
 		}
 		
 		

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

@@ -2543,7 +2543,82 @@
 		INNER JOIN TB_GOODS G
 		ON    CA.GOODS_CD = G.GOODS_CD 
 		WHERE 1=1
-		AND   CART_SQ = ${cartSq}
+		AND   CART_SQ = #{cartSq}
+	</insert>
+	
+	<!-- 5. 주문상세단품정보등록 -->
+	<insert id="createOrderDetailItem" parameterType="Order" keyProperty="ordDtlItemSq">
+		/* TscOrder.createOrderDetailItem : 주문상세단품정보등록 */
+		INSERT INTO TB_ORDER_DETAIL_ITEM ( 
+		    ORD_DTL_NO
+		    , ORD_NO
+		    , ORD_DTL_STAT
+		    , ITEM_CD
+		    , OPT_CD
+		    , OPT_CD1
+		    , OPT_CD2
+		    , SKU_MODEL_NO
+		    , PRODUCT_NO
+		    , PRODUCT_CODE
+		    , ITEM_QTY
+		    , ITEM_PRICE
+		    , OPT_ADD_PRICE
+		    , DISP_ORD
+		    , ORD_AMT
+		    , CNCL_RTN_AMT
+		    , CPN1_DC_AMT
+		    , TMTB1_DC_AMT
+		    , TMTB2_DC_AMT
+		    , GOODS_CPN_DC_AMT
+		    , CART_CPN_DC_AMT
+		    , PNT_DC_AMT
+		    , PRE_PNT_DC_AMT
+		    , SAVE_PNT_AMT
+		    , REAL_ORD_AMT
+		    , GFCD_USE_AMT
+		    , REG_NO
+		    , REG_DT
+		    , UPD_NO
+		    , UPD_DT
+		) 
+		SELECT #{ordDtlNo}                                  AS ORD_DTL_NO
+		     , #{ordNo}                                     AS ORD_NO
+		     , CD.ITEM_CD
+		     , CD.OPT_CD
+		     , CD.OPT_CD1
+		     , CD.OPT_CD2
+		     , CD.SKU_MODEL_NO 
+		     , CD.PRODUCT_NO
+		     , CD.PRODUCT_CODE
+		     , GC.QTY                                       AS ITEM_QTY
+		     , IFNULL(GC.COMPS_CURR_PRICE, G.CURR_PRICE)    AS ITEM_PRICE
+		     , OP.ADD_PRICE 
+		     , CD.DISP_ORD 
+		     , #{ordAmt}                                    AS ORD_AMT
+		     , 0                                            AS CNCL_RTN_AMT
+		     , #{cpn1DcAmt}                                 AS CPN1_DC_AMT
+		     , #{tmtb1DcAmt}                                AS TMTB1_DC_AMT
+		     , #{tmtb1DcAmt}                                AS TMTB1_DC_AMT
+		     , #{goodsCpnDcAmt}                             AS GOODS_CPN_DC_AMT
+		     , #{cartCpnDcAmt}                              AS CART_CPN_DC_AMT
+		     , #{pntDcAmt}                                  AS PNT_DC_AMT
+		     , #{prePntDcAmt}                               AS PRE_PNT_DC_AMT
+		     , #{savePntAmt}                                AS SAVE_PNT_AMT
+		     , #{realOrdAmt}                                AS REAL_ORD_AMT
+		     , #{gfcdUseAmt}                                AS GFCD_USE_AMT
+		     , #{custNo}                                    AS REG_NO
+		     , NOW()                                        AS REG_DT
+		     , #{custNo}                                    AS REG_NO
+		     , NOW()                                        AS REG_DT
+		FROM   TB_CART_DETAIL CD
+		INNER  JOIN TB_OPTION OP
+		ON     CD.ITEM_CD = OP.GOODS_CD
+		INNER  JOIN TB_GOODS G
+		ON     CD.ITEM_CD = G.GOODS_CD
+		LEFT   OUTER JOIN TB_GOODS_COMPOSE GC
+		ON     CD.ITEM_CD = GC.COMPS_GOODS_CD 
+		WHERE 1=1
+		AND    CD.CART_SQ = #{cartSq}
 	</insert>