|
|
@@ -5451,6 +5451,123 @@
|
|
|
AND P.PAY_GB = 'O'
|
|
|
AND P.ORD_NO = #{ordNo}
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 자동품절취소실패목록 -->
|
|
|
+ <select id="getSoldOutCnclFailList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getSoldOutCnclFailList */
|
|
|
+ SELECT AA.ORD_NO
|
|
|
+ , AA.ORD_DTL_NO
|
|
|
+ , AA.ORD_DTL_STAT
|
|
|
+ , AA.GOODS_CD
|
|
|
+ , AA.GOODS_NM
|
|
|
+ , GROUP_CONCAT(AA.OPT_CD ORDER BY AA.ORD_DTL_ITEM_SQ) AS OPT_CD
|
|
|
+ , GROUP_CONCAT(AA.OPT_CD1 ORDER BY AA.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
+ , GROUP_CONCAT(AA.OPT_CD2 ORDER BY AA.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
+ , AA.ORD_QTY
|
|
|
+ , AA.CNCL_RTN_QTY
|
|
|
+ , AA.EXCEPTION_QTY
|
|
|
+ , AA.REASON_CD
|
|
|
+ , AA.PAY_MEANS_NM
|
|
|
+ , AA.PG_TID
|
|
|
+ , AA.REG_DT
|
|
|
+ , AA.UPD_DT
|
|
|
+ , AA.DELV_FEE_CD
|
|
|
+ , AA.DELV_FEE_CD_GRP
|
|
|
+ , AA.ORD_EXCH_GB
|
|
|
+ FROM (
|
|
|
+ SELECT OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , G.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , ODI.OPT_CD
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , A.EXCEPTION_QTY
|
|
|
+ , A.REASON_CD
|
|
|
+ , CASE WHEN P.PG_GB IN ('KCP') THEN (SELECT CD_NM FROM TB_COMMON_CODE X WHERE X.CD = P.PAY_MEANS)
|
|
|
+ WHEN P.PG_GB IN ('KAKAO') THEN '카카오'
|
|
|
+ WHEN P.PG_GB IN ('NAVER') THEN '네이버'
|
|
|
+ WHEN P.PG_GB IN ('PAYCO') THEN '페이코'
|
|
|
+ ELSE '외부몰입금'
|
|
|
+ END PAY_MEANS_NM
|
|
|
+ , P.PG_TID
|
|
|
+ , OD.REG_DT
|
|
|
+ , OD.UPD_DT
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , OD.DELV_FEE_CD AS DELV_FEE_CD_GRP
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_ORDER O
|
|
|
+ ON OD.ORD_NO = O.ORD_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT ODEI.ORD_DTL_NO
|
|
|
+ , ODEI.REASON_CD
|
|
|
+ , ODEI.EXCEPTION_QTY
|
|
|
+ FROM TB_ORDER_DELIVERY_EXCEPTION ODE
|
|
|
+ INNER JOIN TB_ORDER_DELIVERY_EXCEPTION_ITEM ODEI
|
|
|
+ ON ODE.DELIVERY_EXCEPTION_SQ = ODEI.DELIVERY_EXCEPTION_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND ODEI.REASON_CD IN ('재고부족')
|
|
|
+ UNION ALL
|
|
|
+ SELECT OREI.ORDER_DTL_NO
|
|
|
+ , OREI.REASON_CD
|
|
|
+ , OREI.EXCEPTION_QTY
|
|
|
+ FROM TB_ORDER_RECALL_EXCEPTION ORE
|
|
|
+ INNER JOIN TB_ORDER_RECALL_EXCEPTION_ITEM OREI
|
|
|
+ ON ORE.RECALL_EXCEPTION_NO = OREI.RECALL_EXCEPTION_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND OREI.REASON_CODE IN ('08', '10')
|
|
|
+ AND ORE.RECALL_STAT = 'P'
|
|
|
+ ) A
|
|
|
+ ON OD.ORD_DTL_NO = A.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ ON A.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_PAYMENT P
|
|
|
+ ON OD.ORD_NO = P.ORD_NO
|
|
|
+ AND P.PAY_GB = 'O'
|
|
|
+ WHERE 1=1
|
|
|
+ AND OCD.ORD_DTL_NO IS NULL
|
|
|
+ <if test='ordNo != null and ordNo != ""'>
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ </if>
|
|
|
+ <if test='ordNm != null and ordNm != ""'>
|
|
|
+ AND O.ORD_NM = #{ordNm}
|
|
|
+ </if>
|
|
|
+ <if test='goodsCd != null and goodsCd != ""'>
|
|
|
+ AND OD.GOODS_CD = #{goodsCd}
|
|
|
+ </if>
|
|
|
+ <if test='stDate != null and stDate != ""'>
|
|
|
+ <if test='searchDateGb != null and searchDateGb == "ordDt"'>
|
|
|
+ AND O.REG_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ AND O.REG_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ ) AA
|
|
|
+ GROUP BY AA.ORD_NO
|
|
|
+ , AA.ORD_DTL_NO
|
|
|
+ , AA.ORD_DTL_STAT
|
|
|
+ , AA.GOODS_CD
|
|
|
+ , AA.GOODS_NM
|
|
|
+ , AA.ORD_QTY
|
|
|
+ , AA.CNCL_RTN_QTY
|
|
|
+ , AA.EXCEPTION_QTY
|
|
|
+ , AA.REASON_CD
|
|
|
+ , AA.PAY_MEANS_NM
|
|
|
+ , AA.PG_TID
|
|
|
+ , AA.REG_DT
|
|
|
+ , AA.UPD_DT
|
|
|
+ , AA.DELV_FEE_CD
|
|
|
+ , AA.DELV_FEE_CD_GRP
|
|
|
+ , AA.ORD_EXCH_GB
|
|
|
+ </select>
|
|
|
</mapper>
|
|
|
|
|
|
|