|
@@ -2492,6 +2492,104 @@
|
|
|
AND VS.OPT_CD2 = #{ordChgOpt}
|
|
AND VS.OPT_CD2 = #{ordChgOpt}
|
|
|
WHERE ODI.ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
WHERE ODI.ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 취소/반품 환불 사전 정보 조회 -->
|
|
|
|
|
+ <select id="getRefundPreInfo" parameterType="OrderChange" resultType="Order">
|
|
|
|
|
+ /* TscOrderChange.getRefundPreInfo */
|
|
|
|
|
+ SELECT O.ORD_NO
|
|
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
|
|
+ , OD.GOODS_CD
|
|
|
|
|
+ , G1.GOODS_NM
|
|
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
|
|
+ , ODI.ITEM_CD
|
|
|
|
|
+ , G2.GOODS_NM AS ITEM_NM
|
|
|
|
|
+ , ODI.ITEM_QTY
|
|
|
|
|
+ , OD.ORD_QTY
|
|
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
|
|
+ , OCD.ORD_REQ_CHG_QTY
|
|
|
|
|
+ , ODI.ITEM_PRICE
|
|
|
|
|
+ , ODI.OPT_ADD_PRICE
|
|
|
|
|
+ , ODI.ORD_AMT
|
|
|
|
|
+ , ODI.OPT_CD1
|
|
|
|
|
+ , ODI.OPT_CD2
|
|
|
|
|
+ , 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.SAVE_PNT_AMT
|
|
|
|
|
+ , ODI.GFCD_USE_AMT
|
|
|
|
|
+ , ODI.CNCL_RTN_AMT
|
|
|
|
|
+ , FN_GET_CODE_NM('G056', OD.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
|
|
+ , ODI.ORD_DTL_STAT
|
|
|
|
|
+ , FN_GET_CODE_NM('G013', ODI.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
|
|
+ , DF.DELV_FEE
|
|
|
|
|
+ , DFP.MIN_ORD_AMT
|
|
|
|
|
+ , DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
|
|
+ , DFP.RTN_DELV_FEE
|
|
|
|
|
+ , DFP.DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
|
|
|
+ , DFP.SUPPLY_COMP_CD
|
|
|
|
|
+ , IF(G1.SELF_GOODS_YN = 'Y', 'WMS', DFP.DELV_FEE_CD) AS DELV_FEE_CD
|
|
|
|
|
+ , P.PG_GB
|
|
|
|
|
+ , P.PG_TID
|
|
|
|
|
+ , P.PAY_MEANS
|
|
|
|
|
+ , P.PAY_STAT
|
|
|
|
|
+ , CASE WHEN NULLIF(OD.INVOICE_NO, '') IS NULL THEN 'N'
|
|
|
|
|
+ ELSE 'Y'
|
|
|
|
|
+ END AS DELV_YN
|
|
|
|
|
+ FROM TB_ORDER O
|
|
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
|
|
+ ON O.ORD_NO = ODI.ORD_NO
|
|
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
|
|
+ INNER JOIN TB_GOODS G1
|
|
|
|
|
+ ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
|
|
+ INNER JOIN TB_GOODS G2
|
|
|
|
|
+ ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
|
|
+ INNER JOIN TB_PAYMENT P
|
|
|
|
|
+ ON P.ORD_NO = O.ORD_NO
|
|
|
|
|
+ AND P.PAY_STAT IN ('G016_00', 'G016_30')
|
|
|
|
|
+ AND P.PAY_GB = 'O'
|
|
|
|
|
+ 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
|
|
|
|
|
+ WHERE 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')
|
|
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
|
|
+ ) OCD
|
|
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
|
|
+ LEFT OUTER JOIN (SELECT X.DELV_FEE_CD
|
|
|
|
|
+ , SUM(X.DELV_FEE) AS DELV_FEE
|
|
|
|
|
+ FROM TB_DELIVERY_FEE X
|
|
|
|
|
+ WHERE X.DELV_FEE_GB = 'G018_10'
|
|
|
|
|
+ AND X.ORD_NO = #{ordNo}
|
|
|
|
|
+ GROUP BY X.DELV_FEE_CD
|
|
|
|
|
+ ) DF
|
|
|
|
|
+ ON OD.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_DELV_FEE_POLICY DFP
|
|
|
|
|
+ ON OD.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
|
|
+ AND DFP.USE_YN = 'Y'
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test='custNo != null and custNo != ""'>
|
|
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ <if test="ordNo != null and ordNo != ''">
|
|
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ AND O.DISP_YN = 'Y'
|
|
|
|
|
+ </where>
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|
|
|
|
|
|
|
|
|
|
|