|
|
@@ -1372,71 +1372,72 @@
|
|
|
<select id="getOrderDiscountCouponList" parameterType="Order" resultType="Order">
|
|
|
/* order.getOrderDiscountCouponList */
|
|
|
WITH COUPON_DATA AS (
|
|
|
- SELECT OD.ORD_NO
|
|
|
- , OD.ORD_DTL_NO
|
|
|
- , OD.GOODS_CD
|
|
|
- , OD.ORD_AMT
|
|
|
- , OD.SUPPLY_COMP_CD
|
|
|
- , OD.DELV_FEE_CD
|
|
|
- , DF.DELV_FEE
|
|
|
- , OD.GOODS_CPN_SQ
|
|
|
- , OD.GOODS_CPN_DC_AMT
|
|
|
- , OD.CART_CPN_SQ
|
|
|
- , OD.CART_CPN_DC_AMT
|
|
|
- , DF.DELV_CPN_SQ
|
|
|
- , DF.DELV_CPN_DC_AMT
|
|
|
- FROM TB_ORDER_DETAIL OD
|
|
|
- INNER JOIN TB_DELIVERY_FEE DF
|
|
|
- ON OD.SUPPLY_COMP_CD = DF.SUPPLY_COMP_CD
|
|
|
- AND OD.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
- AND OD.ORD_NO = DF.ORD_NO
|
|
|
- WHERE 1 = 1
|
|
|
- AND OD.ORD_NO = #{ordNo}
|
|
|
+ SELECT OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , DF.DELV_FEE
|
|
|
+ , OD.GOODS_CPN_SQ
|
|
|
+ , OD.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_SQ
|
|
|
+ , OD.CART_CPN_DC_AMT
|
|
|
+ , DF.DELV_CPN_SQ
|
|
|
+ , DF.DELV_CPN_DC_AMT
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_DELIVERY_FEE DF
|
|
|
+ ON OD.SUPPLY_COMP_CD = DF.SUPPLY_COMP_CD
|
|
|
+ AND OD.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
+ AND OD.ORD_NO = DF.ORD_NO
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
)
|
|
|
SELECT X.*
|
|
|
- , CP.CPN_ID
|
|
|
- , CP.CPN_NM
|
|
|
- , CP.DC_WAY
|
|
|
- , CP.DC_PVAL
|
|
|
- , CP.DC_MVAL
|
|
|
- , CP.DC_AVAL
|
|
|
+ , CP.CPN_ID
|
|
|
+ , CP.CPN_NM
|
|
|
+ , CP.DC_WAY
|
|
|
+ , CP.DC_PVAL
|
|
|
+ , CP.DC_MVAL
|
|
|
+ , CP.DC_AVAL
|
|
|
FROM (
|
|
|
- SELECT Z.*
|
|
|
- FROM (
|
|
|
- SELECT 1 AS DISP_ORD
|
|
|
- , CD.GOODS_CPN_SQ AS CPN_SQ
|
|
|
- , CD.GOODS_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
- , '상품쿠폰' AS CPN_TYPE
|
|
|
- , CD.GOODS_CD AS TARGET_CD1
|
|
|
- , CD.ORD_DTL_NO AS TARGET_CD2
|
|
|
- , CD.ORD_NO
|
|
|
- , CD.ORD_AMT
|
|
|
- FROM COUPON_DATA CD
|
|
|
- UNION ALL
|
|
|
- SELECT 2 AS DISP_ORD
|
|
|
- , CD.CART_CPN_SQ AS CPN_SQ
|
|
|
- , CD.CART_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
- , '장바구니쿠폰' AS CPN_TYPE
|
|
|
- , CD.GOODS_CD AS TARGET_CD1
|
|
|
- , CD.ORD_DTL_NO AS TARGET_CD2
|
|
|
- , CD.ORD_NO
|
|
|
- , CD.ORD_AMT
|
|
|
- FROM COUPON_DATA CD
|
|
|
- UNION ALL
|
|
|
- SELECT 3 AS DISP_ORD
|
|
|
- , CD.DELV_CPN_SQ AS CPN_SQ
|
|
|
- , CD.DELV_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
- , '배송비쿠폰' AS CPN_TYPE
|
|
|
- , CD.SUPPLY_COMP_CD AS TARGET_CD1
|
|
|
- , CD.DELV_FEE_CD AS TARGET_CD2
|
|
|
- , CD.ORD_NO
|
|
|
- , CD.DELV_FEE AS ORD_AMT
|
|
|
- FROM COUPON_DATA CD
|
|
|
- GROUP BY CD.DELV_CPN_SQ
|
|
|
- , CD.DELV_CPN_DC_AMT
|
|
|
- , CD.SUPPLY_COMP_CD
|
|
|
- , CD.DELV_FEE_CD
|
|
|
- , CD.ORD_NO
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT 1 AS DISP_ORD
|
|
|
+ , CD.GOODS_CPN_SQ AS CPN_SQ
|
|
|
+ , CD.GOODS_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
+ , '상품쿠폰' AS CPN_TYPE
|
|
|
+ , CD.GOODS_CD AS TARGET_CD1
|
|
|
+ , CD.ORD_DTL_NO AS TARGET_CD2
|
|
|
+ , CD.ORD_NO
|
|
|
+ , CD.ORD_AMT
|
|
|
+ FROM COUPON_DATA CD
|
|
|
+ UNION ALL
|
|
|
+ SELECT 2 AS DISP_ORD
|
|
|
+ , CD.CART_CPN_SQ AS CPN_SQ
|
|
|
+ , CD.CART_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
+ , '장바구니쿠폰' AS CPN_TYPE
|
|
|
+ , CD.GOODS_CD AS TARGET_CD1
|
|
|
+ , CD.ORD_DTL_NO AS TARGET_CD2
|
|
|
+ , CD.ORD_NO
|
|
|
+ , CD.ORD_AMT
|
|
|
+ FROM COUPON_DATA CD
|
|
|
+ UNION ALL
|
|
|
+ SELECT 3 AS DISP_ORD
|
|
|
+ , CD.DELV_CPN_SQ AS CPN_SQ
|
|
|
+ , CD.DELV_CPN_DC_AMT AS CPN_DC_AMT
|
|
|
+ , '배송비쿠폰' AS CPN_TYPE
|
|
|
+ , CD.SUPPLY_COMP_CD AS TARGET_CD1
|
|
|
+ , CD.DELV_FEE_CD AS TARGET_CD2
|
|
|
+ , CD.ORD_NO
|
|
|
+ , CD.DELV_FEE AS ORD_AMT
|
|
|
+ FROM COUPON_DATA CD
|
|
|
+ GROUP BY CD.DELV_CPN_SQ
|
|
|
+ , CD.DELV_CPN_DC_AMT
|
|
|
+ , CD.SUPPLY_COMP_CD
|
|
|
+ , CD.DELV_FEE_CD
|
|
|
+ , CD.ORD_NO
|
|
|
+ , CD.DELV_FEE
|
|
|
) Z
|
|
|
WHERE 1 = 1
|
|
|
AND Z.CPN_SQ IS NOT NULL
|