|
|
@@ -2098,9 +2098,9 @@
|
|
|
, CP.CPN_NM
|
|
|
, CP.CPN_TYPE
|
|
|
, CP.DC_WAY
|
|
|
- , CP.DC_PVAL
|
|
|
- , CP.DC_MVAL
|
|
|
- , CP.DC_AVAL
|
|
|
+ , CASE WHEN #{frontGb} = 'P' THEN CP.DC_PVAL
|
|
|
+ WHEN #{frontGb} = 'M' THEN CP.DC_MVAL
|
|
|
+ ELSE CP.DC_AVAL END AS DC_VAL
|
|
|
, CP.MAX_DC_AMT
|
|
|
, CP.BUY_LIMIT_AMT
|
|
|
, CCP.CUST_CPN_SQ
|
|
|
@@ -2279,6 +2279,349 @@
|
|
|
, NOW()
|
|
|
)
|
|
|
</insert>
|
|
|
+
|
|
|
+ <!-- 주문정보등록 -->
|
|
|
+ <!-- 1. 주문기본정보등록 -->
|
|
|
+ <insert id="createOrder" parameterType="Order" keyProperty="ordNo">
|
|
|
+ /* TscOrder.createOrder : 주문기본정보등록 */
|
|
|
+ INSERT INTO TB_ORDER (
|
|
|
+ MALL_GB
|
|
|
+ , ORD_DT
|
|
|
+ , PAY_DT
|
|
|
+ , CUST_NO
|
|
|
+ , ORD_NM
|
|
|
+ , ORD_PHNNO
|
|
|
+ , ORD_TELNO
|
|
|
+ , ORD_EMAIL
|
|
|
+ , SITE_CD
|
|
|
+ , NPAY_ORD_NO
|
|
|
+ , FRONT_GB
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT 'G011_10'
|
|
|
+ , NOW()
|
|
|
+ , NOW()
|
|
|
+ , CUST_NO
|
|
|
+ , #{custNm}
|
|
|
+ , #{recipPhnno}
|
|
|
+ , #{recipTelno}
|
|
|
+ , #{email}
|
|
|
+ , 'G000_10'
|
|
|
+ , #{npayOrdNo}
|
|
|
+ , #{frontGb}
|
|
|
+ , CUST_NO
|
|
|
+ , NOW()
|
|
|
+ , CUST_NO
|
|
|
+ , NOW()
|
|
|
+ FROM TB_CUSTOMER
|
|
|
+ WHERE CUST_NO = #{custNo}
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 2. 주문배송주소정보등록-->
|
|
|
+ <insert id="createDeliveryAddr" parameterType="Order" keyProperty="delvAddrSq">
|
|
|
+ /* TscOrder.createDeliveryAddr : 주문배송주소정보등록 */
|
|
|
+ INSERT INTO TB_DELIVERY_ADDR (
|
|
|
+ RECIP_NM
|
|
|
+ , RECIP_PHNNO
|
|
|
+ , RECIP_TELNO
|
|
|
+ , RECIP_ZIPCODE
|
|
|
+ , RECIP_BASE_ADDR
|
|
|
+ , RECIP_DTL_ADDR
|
|
|
+ , DELV_MEMO
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ ) VALUES (
|
|
|
+ #{custNm}
|
|
|
+ , #{recipPhnno}
|
|
|
+ , #{recipTelno}
|
|
|
+ , #{recipZipcode}
|
|
|
+ , #{recipBaseAddr}
|
|
|
+ , #{recipDtlAddr}
|
|
|
+ , #{delvMemo}
|
|
|
+ , #{custNo}
|
|
|
+ , NOW()
|
|
|
+ , #{custNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 3. 주문배송비정보등록-->
|
|
|
+ <insert id="createDeliveryFee" parameterType="Order">
|
|
|
+ /* TscOrder.createDeliveryFee : 주문배송비정보등록 */
|
|
|
+ INSERT INTO TB_DELIVERY_FEE (
|
|
|
+ PAY_SQ
|
|
|
+ , ORD_NO
|
|
|
+ , DELV_FEE_GB
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , DELV_FEE
|
|
|
+ , DELV_CPN_SQ
|
|
|
+ , DELV_CPN_DC_AMT
|
|
|
+ , REAL_DELV_AMT
|
|
|
+ , ORD_CHG_SQ
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , DELV_USAC_YN
|
|
|
+ , DELV_USAC_DT
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ ) VALUES (
|
|
|
+ NULL
|
|
|
+ , #{ordNo}
|
|
|
+ , #{delvFeeGb}
|
|
|
+ , #{delvFeeCd}
|
|
|
+ , #{delvFee}
|
|
|
+ , #{delvCpnSq}
|
|
|
+ , #{delvCpnDcAmt}
|
|
|
+ , #{realDelvAmt}
|
|
|
+ , NULL
|
|
|
+ , #{supplyCompCd}
|
|
|
+ , 'N'
|
|
|
+ , NULL
|
|
|
+ , #{custNo}
|
|
|
+ , NOW()
|
|
|
+ , #{custNo}
|
|
|
+ , NOW()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 4. 주문상세정보등록-->
|
|
|
+ <insert id="createOrderDetail" parameterType="Order" keyProperty="ordDtlNo">
|
|
|
+ /* TscOrder.createOrderDetail : 주문상세정보등록 */
|
|
|
+ INSERT INTO TB_ORDER_DETAIL (
|
|
|
+ ORD_NO
|
|
|
+ , ORD_EXCH_GB
|
|
|
+ , ORD_DTL_STAT
|
|
|
+ , ORG_ORD_DTL_NO
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , GOODS_CD
|
|
|
+ , DEAL_GOODS_CD
|
|
|
+ , FORMAL_GB
|
|
|
+ , GOODS_TYPE
|
|
|
+ , LIST_PRICE
|
|
|
+ , CURR_PRICE
|
|
|
+ , DC_RATE
|
|
|
+ , OPT_ADD_PRICE
|
|
|
+ , ORD_QTY
|
|
|
+ , ORD_AMT
|
|
|
+ , CNCL_RTN_QTY
|
|
|
+ , CNCL_RTN_AMT
|
|
|
+ , CPN1_CPN_SQ
|
|
|
+ , CPN1_DC_AMT
|
|
|
+ , TMTB1_SQ
|
|
|
+ , TMTB1_DC_AMT
|
|
|
+ , TMTB2_SQ
|
|
|
+ , TMTB2_DC_AMT
|
|
|
+ , GOODS_CPN_SQ
|
|
|
+ , GOODS_CPN_DC_AMT
|
|
|
+ , CART_CPN_SQ
|
|
|
+ , CART_CPN_DC_AMT
|
|
|
+ , BURDEN_RATE
|
|
|
+ , PNT_DC_AMT
|
|
|
+ , PRE_PNT_DC_AMT
|
|
|
+ , SAVE_PNT_AMT
|
|
|
+ , REAL_ORD_AMT
|
|
|
+ , GFCD_USE_AMT
|
|
|
+ , VENDOR_ID
|
|
|
+ , EXTMALL_ID
|
|
|
+ , AGENT_ORDER_ID
|
|
|
+ , EXTMALL_ORDER_ID
|
|
|
+ , CHANGABLE_YN
|
|
|
+ , CHANGE_FEE_FREE_YN
|
|
|
+ , RETURNABLE_YN
|
|
|
+ , RETURN_FEE_FREE_YN
|
|
|
+ , SOLDOUT_YN
|
|
|
+ , SOLDOUT_MEMO
|
|
|
+ , SOLDOUT_REG_NO
|
|
|
+ , SOLDOUT_REG_DT
|
|
|
+ , DELV_ADDR_SQ
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , SHOT_DELV_YN
|
|
|
+ , GIFT_PACK_YN
|
|
|
+ , GIFT_ADDR_INP_YN
|
|
|
+ , MAKE_GOODS_YN
|
|
|
+ , ENTRY_NO
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , DELV_ASSIGN_DT
|
|
|
+ , DELV_ASSIGN_STAT
|
|
|
+ , DSTRBT_NOTE
|
|
|
+ , DELV_STDT
|
|
|
+ , DELV_EDDT
|
|
|
+ , SHIP_COMP_CD
|
|
|
+ , INVOICE_NO
|
|
|
+ , INVOICE_SEND_YN
|
|
|
+ , SELL_STORE_CD
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , AF_LINK_CD
|
|
|
+ , ITHR_CD
|
|
|
+ , CONTENTS_LOC
|
|
|
+ , PLAN_DTL_SQ
|
|
|
+ , SOCIAL_SQ
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT #{ordNo} AS ORD_NO
|
|
|
+ , #{ordExchGb} AS ORD_EXCH_GB
|
|
|
+ , #{ordDtlStat} AS ORD_DTL_STAT
|
|
|
+ , NULL AS ORG_ORD_DTL_NO
|
|
|
+ , G.SUPPLY_COMP_CD AS SUPPLY_COMP_CD
|
|
|
+ , CA.GOODS_CD AS GOODS_CD
|
|
|
+ , CA.DEAL_GOODS_CD AS DEAL_GOODS_CD
|
|
|
+ , G.FORMAL_GB AS FORMAL_GB
|
|
|
+ , G.GOODS_TYPE AS GOODS_TYPE
|
|
|
+ , G.LIST_PRICE AS LIST_PRICE
|
|
|
+ , G.CURR_PRICE AS CURR_PRICE
|
|
|
+ , G.DC_RATE AS DC_RATE
|
|
|
+ , #{optAddPrice} AS OPT_ADD_PRICE
|
|
|
+ , CA.GOODS_QTY AS GOODS_QTY
|
|
|
+ , #{ordAmt} AS ORD_AMT
|
|
|
+ , 0 AS CNCL_RTN_QTY
|
|
|
+ , 0 AS CNCLRTN_AMT
|
|
|
+ , #{cpn1CpnSq} AS CPN1_CPN_SQ
|
|
|
+ , #{cpn1DcAmt} AS CPN1_DC_AMT
|
|
|
+ , #{tmtb1Sq} AS TMTB1_SQ
|
|
|
+ , #{tmtb1DcAmt} AS TMTB1_DC_AMT
|
|
|
+ , #{tmtb2Sq} AS TMTB2_SQ
|
|
|
+ , #{tmtb2DcAmt} AS TMTB2_DC_AMT
|
|
|
+ , #{goodsCpnSq} AS GOODS_CPN_SQ
|
|
|
+ , #{goodsCpnDcAmt} AS GOODS_CPN_DC_AMT
|
|
|
+ , #{cartCpnSq} AS CART_CPN_SQ
|
|
|
+ , #{cartCpnDcAmt} AS CART_CPN_DC_AMT
|
|
|
+ , 0 AS BURDEN_RATE
|
|
|
+ , #{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
|
|
|
+ , NULL AS VENDOR_ID
|
|
|
+ , NULL AS EXTMALL_ID
|
|
|
+ , NULL AS AGENT_ORDER_ID
|
|
|
+ , NULL AS EXTMALL_ORDER_ID
|
|
|
+ , G.CHANGEABLE_YN AS CHANGABLE_YN
|
|
|
+ , G.CHANGE_FEE_FREE_YN AS CHANGE_FEE_FREE_YN
|
|
|
+ , G.RETURNABLE_YN AS RETURNABLE_YN
|
|
|
+ , G.RETURN_FEE_FREE_YN AS RETURN_FEE_FREE_YN
|
|
|
+ , 'N' AS SOLDOUT_YN
|
|
|
+ , NULL AS SOLDOUT_MEMO
|
|
|
+ , NULL AS SOLDOUT_REG_NO
|
|
|
+ , NULL AS SOLDOUT_REG_DT
|
|
|
+ , #{delvAddrSq} AS DELV_ADDR_SQ
|
|
|
+ , #{delvFeeCd} AS DELV_FEE_CD
|
|
|
+ , #{shotDelvYn} AS SHOT_DELV_YN
|
|
|
+ , #{giftPackYn} AS GIFT_PACK_YN
|
|
|
+ , 'N' AS GIFT_ADDR_INP_YN
|
|
|
+ , G.ORDER_MADE_YN AS MAKE_GOODS_YN
|
|
|
+ , #{entryNo} AS ENTRY_NO
|
|
|
+ , NULL AS DELV_LOC_CD
|
|
|
+ , NULL AS DELV_ASSIGN_DT
|
|
|
+ , 'P' AS DELV_ASSIGN_STAT
|
|
|
+ , NULL AS DSTRBT_NOTE
|
|
|
+ , NULL AS DELV_STDT
|
|
|
+ , NULL AS DELV_EDDT
|
|
|
+ , NULL AS SHIP_COMP_CD
|
|
|
+ , NULL AS INVOICE_NO
|
|
|
+ , 'N' AS INVOICE_SEND_YN
|
|
|
+ , NULL AS SELL_STORE_CD
|
|
|
+ , G.SELL_FEE_RATE AS SELL_FEE_RATE
|
|
|
+ , CA.AF_LINK_CD AS AF_LINK_CD
|
|
|
+ , CA.ITHR_CD AS ITHR_CD
|
|
|
+ , CA.CONTENTS_LOC AS CONTENTS_LOC
|
|
|
+ , CA.PLAN_DTL_SQ AS PLAN_DTL_SQ
|
|
|
+ , NULL AS SOCIAL_SQ
|
|
|
+ , #{custNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , #{custNo} AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+ FROM TB_CART CA
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON CA.GOODS_CD = G.GOODS_CD
|
|
|
+ WHERE 1=1
|
|
|
+ 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>
|
|
|
+
|
|
|
+
|
|
|
</mapper>
|
|
|
|
|
|
|