|
|
@@ -3854,48 +3854,158 @@
|
|
|
<!-- 44. 주문상세 결제금액 목록 조회 -->
|
|
|
<select id="getOrderDetailOrdAmtList" parameterType="Order" resultType="Order">
|
|
|
/* TscOrder.getOrderDetailOrdAmtList */
|
|
|
- SELECT OD.GOODS_CD
|
|
|
- , OD.ORD_DTL_NO
|
|
|
- , OD.LIST_PRICE
|
|
|
- , OD.CURR_PRICE
|
|
|
- , SUM(ODI.OPT_ADD_PRICE) AS OPT_ADD_PRICE
|
|
|
- , OD.ORD_QTY
|
|
|
- , OD.CPN1_DC_AMT
|
|
|
- , OD.TMTB1_DC_AMT
|
|
|
- , OD.TMTB2_DC_AMT
|
|
|
- , OD.GOODS_CPN_DC_AMT
|
|
|
- , OD.CART_CPN_DC_AMT
|
|
|
- , OD.PRE_PNT_DC_AMT
|
|
|
- , OD.PNT_DC_AMT
|
|
|
- , OD.GFCD_USE_AMT
|
|
|
- , OD.SAVE_PNT_AMT
|
|
|
- , OD.DELV_ADDR_SQ
|
|
|
- , OD.GIFT_PACK_YN
|
|
|
- , G1.GOODS_NM
|
|
|
- FROM TB_ORDER_DETAIL OD
|
|
|
- INNER JOIN TB_GOODS G1
|
|
|
- ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
- INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
- ON OD.ORD_NO = ODI.ORD_NO
|
|
|
- AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- WHERE 1=1
|
|
|
- AND OD.ORD_NO = #{ordNo}
|
|
|
- GROUP BY OD.GOODS_CD
|
|
|
- , OD.ORD_DTL_NO
|
|
|
- , OD.CURR_PRICE
|
|
|
- , OD.ORD_QTY
|
|
|
- , OD.CPN1_DC_AMT
|
|
|
- , OD.TMTB1_DC_AMT
|
|
|
- , OD.TMTB2_DC_AMT
|
|
|
- , OD.GOODS_CPN_DC_AMT
|
|
|
- , OD.CART_CPN_DC_AMT
|
|
|
- , OD.PRE_PNT_DC_AMT
|
|
|
- , OD.PNT_DC_AMT
|
|
|
- , OD.GFCD_USE_AMT
|
|
|
- , OD.SAVE_PNT_AMT
|
|
|
- , OD.DELV_ADDR_SQ
|
|
|
- , OD.GIFT_PACK_YN
|
|
|
- , G1.GOODS_NM
|
|
|
+ SELECT A.ORD_DTL_NO
|
|
|
+ , A.LIST_PRICE
|
|
|
+ , A.CURR_PRICE
|
|
|
+ , A.ORD_QTY
|
|
|
+ , A.CPN1_DC_AMT
|
|
|
+ , A.TMTB1_DC_AMT
|
|
|
+ , A.TMTB2_DC_AMT
|
|
|
+ , A.GOODS_CPN_DC_AMT
|
|
|
+ , A.CART_CPN_DC_AMT
|
|
|
+ , A.PRE_PNT_DC_AMT
|
|
|
+ , A.PNT_DC_AMT
|
|
|
+ , A.GFCD_USE_AMT
|
|
|
+ , A.SAVE_PNT_AMT
|
|
|
+ , A.DELV_ADDR_SQ
|
|
|
+ , A.GIFT_PACK_YN
|
|
|
+ , A.GOODS_CD
|
|
|
+ , A.GOODS_NM
|
|
|
+ , A.BRAND_GROUP_NM
|
|
|
+ , A.GOODS_TYPE
|
|
|
+ , A.SYS_IMG_NM
|
|
|
+ , A.DELV_FEE_CD_GRP
|
|
|
+ , A.DELV_FEE_CD_GRP_SORT
|
|
|
+ , A.SUPPLY_COMP_CD
|
|
|
+ , A.DELV_FEE_CD
|
|
|
+ , A.SELF_GOODS_YN
|
|
|
+ , SUM(A.OPT_ADD_PRICE) AS OPT_ADD_PRICE
|
|
|
+ , GROUP_CONCAT(A.ITEM_NM ORDER BY A.ORD_DTL_ITEM_SQ SEPARATOR '!@!') AS ITEM_NM
|
|
|
+ , GROUP_CONCAT(A.ITEM_CD ORDER BY A.ORD_DTL_ITEM_SQ) AS ITEM_CD
|
|
|
+ , GROUP_CONCAT(A.OPT_CD ORDER BY A.ORD_DTL_ITEM_SQ) AS OPT_CD
|
|
|
+ , GROUP_CONCAT(A.OPT_CD1 ORDER BY A.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
+ , GROUP_CONCAT(A.OPT_CD2 ORDER BY A.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
+ , GROUP_CONCAT(A.ITEM_QTY ORDER BY A.ORD_DTL_ITEM_SQ) AS ITEM_QTYR
|
|
|
+ , GROUP_CONCAT(A.COLOR_NM ORDER BY A.ORD_DTL_ITEM_SQ) AS COLOR_NM
|
|
|
+ FROM (
|
|
|
+ SELECT G1.GOODS_CD
|
|
|
+ , G1.GOODS_NM
|
|
|
+ , (SELECT CASE WHEN BG.DISP_NM_LANG = 'EN'
|
|
|
+ THEN BG.BRAND_GROUP_ENM
|
|
|
+ ELSE BG.BRAND_GROUP_KNM
|
|
|
+ END BRAND_GROUP_NM
|
|
|
+ FROM TB_BRAND BR
|
|
|
+ INNER JOIN TB_BRAND_GROUP BG
|
|
|
+ ON BR.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND BR.BRAND_CD = G1.BRAND_CD
|
|
|
+ AND BG.USE_YN = 'Y') AS BRAND_GROUP_NM
|
|
|
+ , G1.GOODS_TYPE
|
|
|
+ , CASE WHEN G1.GOODS_TYPE != 'G056_S' AND G1.SELF_GOODS_YN = 'Y'
|
|
|
+ THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
|
|
|
+ ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = IFNULL(G1.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , G2.GOODS_NM AS ITEM_NM
|
|
|
+ , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
+ , ODI.ITEM_CD
|
|
|
+ , ODI.ITEM_QTY
|
|
|
+ , ODI.OPT_CD
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , CASE WHEN OD.SHOT_DELV_YN IN ('Y') AND G1.SELF_GOODS_YN IN ('Y') THEN 'SHOT'
|
|
|
+ WHEN OD.SHOT_DELV_YN IN ('N') AND G1.SELF_GOODS_YN IN ('Y') THEN 'WMS'
|
|
|
+ ELSE 'DELV'
|
|
|
+ END DELV_FEE_CD_GRP
|
|
|
+ , CASE WHEN OD.SHOT_DELV_YN IN ('Y') AND G1.SELF_GOODS_YN IN ('Y') THEN 1
|
|
|
+ WHEN OD.SHOT_DELV_YN IN ('N') AND G1.SELF_GOODS_YN IN ('Y') THEN 2
|
|
|
+ ELSE 3
|
|
|
+ END DELV_FEE_CD_GRP_SORT
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.LIST_PRICE
|
|
|
+ , OD.CURR_PRICE
|
|
|
+ , ODI.OPT_ADD_PRICE
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CPN1_DC_AMT
|
|
|
+ , OD.TMTB1_DC_AMT
|
|
|
+ , OD.TMTB2_DC_AMT
|
|
|
+ , OD.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_DC_AMT
|
|
|
+ , OD.PRE_PNT_DC_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.GFCD_USE_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.DELV_ADDR_SQ
|
|
|
+ , OD.GIFT_PACK_YN
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , G1.SELF_GOODS_YN
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_GOODS G1
|
|
|
+ ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G2
|
|
|
+ ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ ) A
|
|
|
+ GROUP BY A.ORD_DTL_NO
|
|
|
+ , A.LIST_PRICE
|
|
|
+ , A.CURR_PRICE
|
|
|
+ , A.ORD_QTY
|
|
|
+ , A.CPN1_DC_AMT
|
|
|
+ , A.TMTB1_DC_AMT
|
|
|
+ , A.TMTB2_DC_AMT
|
|
|
+ , A.GOODS_CPN_DC_AMT
|
|
|
+ , A.CART_CPN_DC_AMT
|
|
|
+ , A.PRE_PNT_DC_AMT
|
|
|
+ , A.PNT_DC_AMT
|
|
|
+ , A.GFCD_USE_AMT
|
|
|
+ , A.SAVE_PNT_AMT
|
|
|
+ , A.DELV_ADDR_SQ
|
|
|
+ , A.GIFT_PACK_YN
|
|
|
+ , A.GOODS_CD
|
|
|
+ , A.GOODS_NM
|
|
|
+ , A.BRAND_GROUP_NM
|
|
|
+ , A.GOODS_TYPE
|
|
|
+ , A.DELV_FEE_CD_GRP
|
|
|
+ , A.DELV_FEE_CD_GRP_SORT
|
|
|
+ , A.SUPPLY_COMP_CD
|
|
|
+ , A.SYS_IMG_NM
|
|
|
+ , A.DELV_FEE_CD
|
|
|
+ , A.SELF_GOODS_YN
|
|
|
+ ORDER BY DELV_FEE_CD_GRP_SORT ASC
|
|
|
+ , A.SUPPLY_COMP_CD ASC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 44. 주문상세 결제금액 목록 조회 -->
|
|
|
+ <select id="getOrderDetailDelvFeeCdGrp" parameterType="Order" resultType="Order">
|
|
|
+ /* TscOrder.getOrderDetailDelvFeeCdGrp */
|
|
|
+ SELECT A.DELV_FEE_CD_GRP
|
|
|
+ FROM (
|
|
|
+ SELECT CASE WHEN OD.SHOT_DELV_YN IN ('Y') AND G1.SELF_GOODS_YN IN ('Y') THEN 'SHOT'
|
|
|
+ WHEN OD.SHOT_DELV_YN IN ('N') AND G1.SELF_GOODS_YN IN ('Y') THEN 'WMS'
|
|
|
+ ELSE SC.SUPPLY_COMP_NM
|
|
|
+ END DELV_FEE_CD_GRP
|
|
|
+ , CASE WHEN OD.SHOT_DELV_YN IN ('Y') AND G1.SELF_GOODS_YN IN ('Y') THEN 1
|
|
|
+ WHEN OD.SHOT_DELV_YN IN ('N') AND G1.SELF_GOODS_YN IN ('Y') THEN 2
|
|
|
+ ELSE 3
|
|
|
+ END DELV_FEE_CD_GRP_SORT
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_GOODS G1
|
|
|
+ ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY SC
|
|
|
+ ON OD.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ ) A
|
|
|
+ GROUP BY A.DELV_FEE_CD_GRP
|
|
|
+ , A.DELV_FEE_CD_GRP_SORT
|
|
|
+ , A.SUPPLY_COMP_CD
|
|
|
+ ORDER BY DELV_FEE_CD_GRP_SORT ASC
|
|
|
+ , A.SUPPLY_COMP_CD ASC
|
|
|
</select>
|
|
|
|
|
|
<!-- 마이페이지 주문 상태 별 수량 조회 -->
|