|
|
@@ -695,7 +695,7 @@
|
|
|
|
|
|
<!-- 주문변경신청 완료 정보 조회(취소,반품) -->
|
|
|
<select id="getCnclRtnCompleteList" parameterType="Order" resultType="Order">
|
|
|
- /* TscOrderChange.getCnclRtnCompleteList */
|
|
|
+ /* TscScm.getCnclRtnCompleteList */
|
|
|
SELECT A.ORD_NO
|
|
|
, A.ORD_DTL_NO
|
|
|
, A.GOODS_CD
|
|
|
@@ -748,6 +748,7 @@
|
|
|
, A.BRAND_GROUP_NM
|
|
|
, A.CHG_GB_NM
|
|
|
, A.CHG_STAT_NM
|
|
|
+ , A.REG_DT
|
|
|
FROM (
|
|
|
SELECT ODIH.ORD_NO
|
|
|
, ODIH.ORD_DTL_NO
|
|
|
@@ -807,10 +808,7 @@
|
|
|
, RF.RF_CNCL_AMT
|
|
|
, RF.RF_DELIVERY_FEE
|
|
|
, RF.RF_REAL_CNCL_AMT
|
|
|
- , (SELECT SUPPLY_COMP_NM
|
|
|
- FROM TB_SUPPLY_COMPANY X
|
|
|
- WHERE 1=1
|
|
|
- AND OD.SUPPLY_COMP_CD = X.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , FN_GET_SUPPLY_COMP_NM(OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
, (SELECT CASE WHEN BG.DISP_NM_LANG = 'EN'
|
|
|
THEN BG.BRAND_GROUP_ENM
|
|
|
ELSE BG.BRAND_GROUP_KNM
|
|
|
@@ -823,6 +821,7 @@
|
|
|
AND BG.USE_YN = 'Y') AS BRAND_GROUP_NM
|
|
|
, FN_GET_CODE_NM('G680', OC.CHG_GB) AS CHG_GB_NM
|
|
|
, FN_GET_CODE_NM('G685', OCD.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , OC.REG_DT
|
|
|
FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
|
INNER JOIN TB_ORDER_DETAIL OD
|
|
|
ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
@@ -906,9 +905,487 @@
|
|
|
, A.BRAND_GROUP_NM
|
|
|
, A.CHG_GB_NM
|
|
|
, A.CHG_STAT_NM
|
|
|
+ , A.REG_DT
|
|
|
ORDER BY A.ORD_NO
|
|
|
, A.ORD_DTL_NO
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 취소,반품,교환 대상목록 조회 -->
|
|
|
+ <select id="getCancelRequestTargetList2" parameterType="Order" resultType="Order">
|
|
|
+ /* TscScm.getCancelRequestTargetList2 */
|
|
|
+ SELECT Z.*
|
|
|
+ , DF.DELV_FEE
|
|
|
+ FROM (
|
|
|
+ SELECT A.ORD_NO
|
|
|
+ , A.ORD_DTL_NO
|
|
|
+ , A.ORD_DTL_STAT
|
|
|
+ , A.ORD_DTL_STAT_NM
|
|
|
+ , A.ALL_CAN_YN
|
|
|
+ , A.GOODS_CD
|
|
|
+ , A.GOODS_NM
|
|
|
+ , A.GOODS_TYPE
|
|
|
+ , A.GOODS_TYPE_NM
|
|
|
+ , GROUP_CONCAT(A.ITEM_CD ORDER BY A.ORD_DTL_ITEM_SQ) AS ITEM_CD
|
|
|
+ , GROUP_CONCAT(A.ITEM_NM ORDER BY A.ORD_DTL_ITEM_SQ) AS ITEM_NM
|
|
|
+ , 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
|
|
|
+ , A.LIST_PRICE
|
|
|
+ , A.CURR_PRICE
|
|
|
+ , SUM(A.OPT_ADD_PRICE) AS OPT_ADD_PRICE
|
|
|
+ , A.ORD_QTY
|
|
|
+ , A.CNCL_RTN_QTY
|
|
|
+ , A.ORD_REQ_CHG_QTY
|
|
|
+ , A.CPN1_DC_AMT
|
|
|
+ , A.ORD_AMT
|
|
|
+ , A.CNCL_RTN_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.REAL_ORD_AMT
|
|
|
+ , A.SUPPLY_COMP_CD
|
|
|
+ , A.SUPPLY_COMP_NM
|
|
|
+ , A.DELV_FEE_CRITE
|
|
|
+ , A.MIN_ORD_AMT
|
|
|
+ , A.ORG_DELV_FEE
|
|
|
+ , A.RTN_DELV_FEE
|
|
|
+ , A.EXC_DELV_FEE
|
|
|
+ , A.SELF_GOODS_YN
|
|
|
+ , A.DELV_FEE_CD
|
|
|
+ , A.ORD_CAN_CHG_QTY
|
|
|
+ , A.CHG_STAT
|
|
|
+ , A.WD_GB
|
|
|
+ , A.ADD_PAY_COST
|
|
|
+ , A.DELV_FAIL_REASON
|
|
|
+ , A.BRAND_GROUP_NM
|
|
|
+ , A.CHG_GB_NM
|
|
|
+ , A.CHG_STAT_NM
|
|
|
+ , A.REG_DT
|
|
|
+ FROM (
|
|
|
+ SELECT OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
+ , CASE WHEN OD.ORD_DTL_STAT IN ('G013_10', 'G013_20', 'G013_30')
|
|
|
+ THEN 'Y'
|
|
|
+ ELSE 'N'
|
|
|
+ END ALL_CAN_YN
|
|
|
+ , G1.GOODS_CD
|
|
|
+ , G1.GOODS_NM
|
|
|
+ , G1.GOODS_TYPE
|
|
|
+ , FN_GET_CODE_NM('G056', G1.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , ODI.ITEM_CD
|
|
|
+ , G2.GOODS_NM AS ITEM_NM
|
|
|
+ , ODI.OPT_CD
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , ODI.ITEM_QTY
|
|
|
+ , IFNULL((SELECT COLOR_KNM FROM TB_COLOR WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
+ , OD.LIST_PRICE
|
|
|
+ , OD.CURR_PRICE
|
|
|
+ , ODI.OPT_ADD_PRICE
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , IFNULL(OCD.ORD_REQ_CHG_QTY, 0) AS ORD_REQ_CHG_QTY
|
|
|
+ , OD.CPN1_DC_AMT
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.CNCL_RTN_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.REAL_ORD_AMT
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , FN_GET_SUPPLY_COMP_NM(OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , DFP.DELV_FEE_CRITE
|
|
|
+ , CASE DFP.DELV_FEE_CRITE WHEN 'G078_30' THEN 99999999
|
|
|
+ WHEN 'G078_20' THEN 0
|
|
|
+ ELSE DFP.MIN_ORD_AMT
|
|
|
+ END AS MIN_ORD_AMT
|
|
|
+ , DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
+ , DFP.RTN_DELV_FEE
|
|
|
+ , DFP.RTN_DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
|
+ , G1.SELF_GOODS_YN
|
|
|
+ , CASE WHEN G1.SELF_GOODS_YN = 'Y'
|
|
|
+ THEN 'WMS'
|
|
|
+ ELSE OD.DELV_FEE_CD
|
|
|
+ END DELV_FEE_CD
|
|
|
+ , CASE WHEN X.CHG_STAT IS NOT NULL
|
|
|
+ THEN X.CHG_QTY
|
|
|
+ ELSE Y.CNCL_RTN_QTY
|
|
|
+ END ORD_CAN_CHG_QTY
|
|
|
+ , CASE WHEN X.CHG_STAT IS NOT NULL
|
|
|
+ THEN X.CHG_STAT
|
|
|
+ ELSE Y.CHG_STAT
|
|
|
+ END CHG_STAT
|
|
|
+ , Y.WD_GB
|
|
|
+ , Y.ADD_PAY_COST
|
|
|
+ , Y.DELV_FAIL_REASON
|
|
|
+ , (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
|
|
|
+ , FN_GET_CODE_NM('G680', X.CHG_GB) AS CHG_GB_NM
|
|
|
+ , FN_GET_CODE_NM('G685', X.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , X.REG_DT
|
|
|
+ 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_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G2
|
|
|
+ ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT OCD.ORD_DTL_NO
|
|
|
+ , SUM(OCD.CHG_QTY) AS ORD_REQ_CHG_QTY
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ AND OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.CHG_STAT IN ('G685_10', 'G685_11','G685_20', 'G685_21', 'G685_30', 'G685_31', 'G685_32', 'G685_33', 'G685_50', 'G685_51')
|
|
|
+ AND OC.WD_BF_SEND_YN = 'N'
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
+ ) OCD
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN TB_DELV_FEE_POLICY DFP
|
|
|
+ ON OD.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
+ AND OD.SUPPLY_COMP_CD = DFP.SUPPLY_COMP_CD
|
|
|
+ AND DFP.USE_YN = 'Y'
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT OCD.ORD_DTL_NO
|
|
|
+ , OCD.CHG_QTY
|
|
|
+ , OCD.CHG_STAT
|
|
|
+ , OC.CHG_GB
|
|
|
+ , OC.REG_DT
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OCD.ORD_CHG_SQ = OC.ORD_CHG_SQ
|
|
|
+ WHERE OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ ) X
|
|
|
+ ON OD.ORD_DTL_NO = X.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT EDF.ORD_DTL_NO
|
|
|
+ , EDF.CNCL_RTN_QTY
|
|
|
+ , OCD.CHG_STAT
|
|
|
+ , OC.WD_GB
|
|
|
+ , OC.ADD_PAY_COST
|
|
|
+ , EDF.DELV_FAIL_REASON
|
|
|
+ FROM TB_EXCHANGE_DELV_FAIL EDF
|
|
|
+ INNER JOIN TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ ON EDF.ORD_DTL_NO = OCD.CHG_ORD_DTL_NO
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ WHERE OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ AND EDF.DELV_CNCL_YN = 'N'
|
|
|
+ ) Y
|
|
|
+ ON OD.ORD_DTL_NO = Y.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ <if test="ordDtlStatArr != null and ordDtlStatArr != ''">
|
|
|
+ AND OD. ORD_DTL_STAT IN
|
|
|
+ <foreach collection="ordDtlStatArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="ordDtlNoArr != null and ordDtlNoArr != ''">
|
|
|
+ AND OD.ORD_DTL_NO IN
|
|
|
+ <foreach collection="ordDtlNoArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <choose>
|
|
|
+ <when test="chgGb == 'G680_30'">
|
|
|
+ AND OD.RETURNABLE_YN = 'Y'
|
|
|
+ </when>
|
|
|
+ <when test="chgGb == 'G680_40'">
|
|
|
+ AND OD.CHANGEABLE_YN = 'Y'
|
|
|
+ </when>
|
|
|
+ </choose>
|
|
|
+ ) A
|
|
|
+ GROUP BY A.ORD_NO
|
|
|
+ , A.ORD_DTL_NO
|
|
|
+ , A.ORD_DTL_STAT
|
|
|
+ , A.ORD_DTL_STAT_NM
|
|
|
+ , A.ALL_CAN_YN
|
|
|
+ , A.GOODS_CD
|
|
|
+ , A.GOODS_NM
|
|
|
+ , A.GOODS_TYPE
|
|
|
+ , A.GOODS_TYPE_NM
|
|
|
+ , A.LIST_PRICE
|
|
|
+ , A.CURR_PRICE
|
|
|
+ , A.ORD_QTY
|
|
|
+ , A.CNCL_RTN_QTY
|
|
|
+ , A.ORD_REQ_CHG_QTY
|
|
|
+ , A.CPN1_DC_AMT
|
|
|
+ , A.ORD_AMT
|
|
|
+ , A.CNCL_RTN_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.REAL_ORD_AMT
|
|
|
+ , A.SUPPLY_COMP_CD
|
|
|
+ , A.SUPPLY_COMP_NM
|
|
|
+ , A.DELV_FEE_CRITE
|
|
|
+ , A.MIN_ORD_AMT
|
|
|
+ , A.ORG_DELV_FEE
|
|
|
+ , A.RTN_DELV_FEE
|
|
|
+ , A.EXC_DELV_FEE
|
|
|
+ , A.SELF_GOODS_YN
|
|
|
+ , A.DELV_FEE_CD
|
|
|
+ , A.ORD_CAN_CHG_QTY
|
|
|
+ , A.CHG_STAT
|
|
|
+ , A.WD_GB
|
|
|
+ , A.ADD_PAY_COST
|
|
|
+ , A.DELV_FAIL_REASON
|
|
|
+ , A.BRAND_GROUP_NM
|
|
|
+ , A.CHG_GB_NM
|
|
|
+ , A.CHG_STAT_NM
|
|
|
+ , A.REG_DT
|
|
|
+ ) Z
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT X.DELV_FEE_CD
|
|
|
+ , SUM(X.DELV_FEE) AS DELV_FEE
|
|
|
+ FROM TB_DELIVERY_FEE X
|
|
|
+ WHERE 1=1
|
|
|
+ AND X.ORD_NO = #{ordNo}
|
|
|
+ AND X.DELV_FEE_GB = 'G018_10'
|
|
|
+ GROUP BY X.DELV_FEE_CD
|
|
|
+ ) DF
|
|
|
+ ON Z.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
+ WHERE 1=1
|
|
|
+ AND Z.DELV_FEE_CD = #{delvFeeCdGrp}
|
|
|
+ ORDER BY Z.DELV_FEE_CD
|
|
|
+ , Z.ORD_NO
|
|
|
+ , Z.ORD_DTL_NO
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 취소,반품,교환 대상목록 조회 -->
|
|
|
+ <select id="getCancelRequestTargetList" parameterType="Order" resultType="Order">
|
|
|
+ /* TscScm.getCancelRequestTargetList */
|
|
|
+ SELECT Y.*
|
|
|
+ FROM (
|
|
|
+ SELECT Z.*
|
|
|
+ , DF.DELV_FEE
|
|
|
+ FROM (
|
|
|
+ SELECT OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
+ , CASE WHEN OD.ORD_DTL_STAT IN ('G013_20', 'G013_30', 'G013_40')
|
|
|
+ THEN 'Y'
|
|
|
+ ELSE 'N'
|
|
|
+ END AS ALL_CAN_YN
|
|
|
+ , O.CUST_NO
|
|
|
+ , G1.GOODS_CD
|
|
|
+ , G1.GOODS_NM
|
|
|
+ , G1.GOODS_TYPE
|
|
|
+ , FN_GET_CODE_NM('G056', G1.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , G2.GOODS_CD AS ITEM_CD
|
|
|
+ , G2.GOODS_NM AS ITEM_NM
|
|
|
+ , ODI.OPT_CD
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , ODI.ITEM_QTY
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , CASE WHEN OCD.ORD_REQ_CHG_QTY IS NULL
|
|
|
+ THEN 0
|
|
|
+ ELSE OCD.ORD_REQ_CHG_QTY * ODI.ITEM_QTY
|
|
|
+ END AS ORD_REQ_CHG_QTY
|
|
|
+ , ODI.ITEM_PRICE
|
|
|
+ , ODI.OPT_ADD_PRICE
|
|
|
+ , ODI.ORD_AMT
|
|
|
+ , ODI.CNCL_RTN_AMT
|
|
|
+ , ODI.CPN1_DC_AMT
|
|
|
+ , ODI.TMTB1_DC_AMT
|
|
|
+ , ODI.TMTB2_DC_AMT
|
|
|
+ , ODI.GOODS_CPN_DC_AMT
|
|
|
+ , ODI.CART_CPN_DC_AMT
|
|
|
+ , ODI.PNT_DC_AMT
|
|
|
+ , ODI.PRE_PNT_DC_AMT
|
|
|
+ , ODI.GFCD_USE_AMT
|
|
|
+ , ODI.REAL_ORD_AMT
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , FN_GET_SUPPLY_COMP_NM(OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , DFP.DELV_FEE_CRITE
|
|
|
+ , CASE DFP.DELV_FEE_CRITE WHEN 'G078_30' THEN 99999999
|
|
|
+ WHEN 'G078_20' THEN 0
|
|
|
+ ELSE DFP.MIN_ORD_AMT
|
|
|
+ END AS MIN_ORD_AMT
|
|
|
+ , DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
+ , DFP.RTN_DELV_FEE
|
|
|
+ , DFP.RTN_DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
|
+ , X.CHG_QTY AS ORD_CAN_CHG_QTY
|
|
|
+ , X.OPT_CD AS ORD_CHG_OPT
|
|
|
+ , VS.OPT_CDS
|
|
|
+ , VS.OPT_CD2S
|
|
|
+ , VS.CURR_STOCK_QTYS
|
|
|
+ , G1.SELF_GOODS_YN
|
|
|
+ , CASE WHEN G1.SELF_GOODS_YN = 'Y'
|
|
|
+ THEN 'WMS'
|
|
|
+ ELSE OD.DELV_FEE_CD
|
|
|
+ END DELV_FEE_CD
|
|
|
+ , X.CHG_GB
|
|
|
+ , (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
|
|
|
+ , FN_GET_CODE_NM('G680', X.CHG_GB) AS CHG_GB_NM
|
|
|
+ , FN_GET_CODE_NM('G685', X.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , X.REG_DT
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ 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
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT OD.ORD_DTL_NO
|
|
|
+ , SUM(OCD.CHG_QTY) AS ORD_REQ_CHG_QTY
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ AND OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.CHG_STAT IN ('G685_20', 'G685_21','G685_30', 'G685_31', 'G685_32', 'G685_33', 'G685_34', 'G685_50', 'G685_51')
|
|
|
+ AND OC.WD_BF_SEND_YN = 'N'
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
+ ) OCD
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN TB_DELV_FEE_POLICY DFP
|
|
|
+ ON OD.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
+ AND OD.SUPPLY_COMP_CD = DFP.SUPPLY_COMP_CD
|
|
|
+ AND DFP.USE_YN = 'Y'
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT GOODS_CD
|
|
|
+ , OPT_CD1
|
|
|
+ , GROUP_CONCAT(OPT_CD ORDER BY DISP_ORD, OPT_CD2 SEPARATOR ',') AS OPT_CDS
|
|
|
+ , GROUP_CONCAT(OPT_CD2 ORDER BY DISP_ORD, OPT_CD2 SEPARATOR ',') AS OPT_CD2S
|
|
|
+ , GROUP_CONCAT((CURR_STOCK_QTY - BASE_STOCK_QTY) ORDER BY DISP_ORD DESC, OPT_CD2 SEPARATOR ',') AS CURR_STOCK_QTYS
|
|
|
+ FROM VW_STOCK
|
|
|
+ WHERE GOODS_CD IN (SELECT ITEM_CD FROM TB_ORDER_DETAIL_ITEM WHERE ORD_NO = #{ordNo})
|
|
|
+ GROUP BY GOODS_CD
|
|
|
+ , OPT_CD1
|
|
|
+ ) VS
|
|
|
+ ON ODI.ITEM_CD = VS.GOODS_CD
|
|
|
+ AND ODI.OPT_CD1 = VS.OPT_CD1
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT OCD.ORD_DTL_NO
|
|
|
+ , OCD.CHG_QTY
|
|
|
+ , ODI.OPT_CD
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OC.CHG_GB
|
|
|
+ , OCD.CHG_STAT
|
|
|
+ , OC.REG_DT
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OCD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ ) X
|
|
|
+ ON ODI.ORD_DTL_NO = X.ORD_DTL_NO
|
|
|
+ AND ODI.OPT_CD = X.OPT_CD
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="ordDtlStatArr != null and ordDtlStatArr != ''">
|
|
|
+ AND OD. ORD_DTL_STAT IN
|
|
|
+ <foreach collection="ordDtlStatArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="ordDtlNoArr != null and ordDtlNoArr != ''">
|
|
|
+ AND OD.ORD_DTL_NO IN
|
|
|
+ <foreach collection="ordDtlNoArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ <choose>
|
|
|
+ <when test="chgGb == 'G680_30'">
|
|
|
+ AND OD.RETURNABLE_YN = 'Y'
|
|
|
+ </when>
|
|
|
+ <when test="chgGb == 'G680_40'">
|
|
|
+ AND OD.CHANGEABLE_YN = 'Y'
|
|
|
+ </when>
|
|
|
+ </choose>
|
|
|
+ ) Z
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT X.DELV_FEE_CD
|
|
|
+ , SUM(X.DELV_FEE) AS DELV_FEE
|
|
|
+ FROM TB_DELIVERY_FEE X
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND X.ORD_NO = #{ordNo}
|
|
|
+ AND X.DELV_FEE_GB = 'G018_10'
|
|
|
+ GROUP BY X.DELV_FEE_CD
|
|
|
+ ) DF
|
|
|
+ ON Z.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
+ AND Z.DELV_FEE_CD = #{delvFeeCdGrp}
|
|
|
+ ) Y
|
|
|
+ GROUP BY Y.ORD_NO, Y.ORD_DTL_NO, Y.ORD_DTL_STAT, Y.ORD_DTL_STAT_NM, Y.ALL_CAN_YN, Y.GOODS_CD, Y.GOODS_NM, Y.GOODS_TYPE, Y.GOODS_TYPE_NM
|
|
|
+ , Y.ORD_DTL_ITEM_SQ, Y.ITEM_CD, Y.ITEM_NM, Y.OPT_CD, Y.OPT_CD1, Y.OPT_CD2, Y.ITEM_QTY, Y.ORD_QTY, Y.CNCL_RTN_QTY, Y.ORD_REQ_CHG_QTY
|
|
|
+ , Y.ITEM_PRICE, Y.OPT_ADD_PRICE, Y.ORD_AMT, Y.CNCL_RTN_AMT, Y.CPN1_DC_AMT, Y.TMTB1_DC_AMT, Y.TMTB2_DC_AMT, Y.GOODS_CPN_DC_AMT
|
|
|
+ , Y.CART_CPN_DC_AMT, Y.PNT_DC_AMT, Y.PRE_PNT_DC_AMT, Y.GFCD_USE_AMT, Y.REAL_ORD_AMT, Y.DELV_FEE, Y.SUPPLY_COMP_CD, Y.SUPPLY_COMP_NM
|
|
|
+ , Y.DELV_FEE_CD, Y.DELV_FEE_CRITE, Y.MIN_ORD_AMT, Y.ORG_DELV_FEE, Y.RTN_DELV_FEE, Y.EXC_DELV_FEE, Y.ORD_CAN_CHG_QTY, Y.ORD_CHG_OPT
|
|
|
+ , Y.OPT_CD2S, Y.CURR_STOCK_QTYS, Y.SELF_GOODS_YN, Y.CHG_GB, Y.BRAND_GROUP_NM, Y.CHG_GB_NM, Y.CHG_STAT_NM, Y.REG_DT
|
|
|
+ ORDER BY Y.DELV_FEE_CD, Y.ORD_NO, Y.ORD_DTL_NO
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 추가배송비 결제여부 조회 -->
|
|
|
+ <select id="getAddDelvFee" parameterType="Order" resultType="Order">
|
|
|
+ /* TscScm.getAddDelvFee */
|
|
|
+ SELECT OC.ADD_PAY_COST
|
|
|
+ , P.PAY_STAT
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ FROM TB_PAYMENT P
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON P.ORD_CHG_SQ = OC.ORD_CHG_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND OC.ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ AND P.PAY_GB = 'D'
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|
|
|
|
|
|
|