|
|
@@ -679,17 +679,17 @@
|
|
|
, Y.ORD_DTL_NO
|
|
|
, Y.GOODS_CD
|
|
|
FROM (
|
|
|
- SELECT O.ORD_NO -- 주문번호
|
|
|
- , OCD.ORD_DTL_NO -- 주문상세번호
|
|
|
- , OD.GOODS_CD -- 상품코드
|
|
|
- FROM TB_ORDER_CHANGE OC
|
|
|
- JOIN TB_ORDER_CHANGE_DETAIL OCD ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
- JOIN TB_ORDER_DETAIL OD ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- JOIN TB_ORDER O ON OD.ORD_NO = O.ORD_NO
|
|
|
- JOIN TB_GOODS G ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- JOIN TB_DELIVERY_LOC D ON OD.DELV_LOC_CD = D.DELV_LOC_CD AND OD.SUPPLY_COMP_CD = D.SUPPLY_COMP_CD
|
|
|
- JOIN TB_ORDER_DETAIL_ITEM ODI ON OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- WHERE 1=1
|
|
|
+ SELECT O.ORD_NO -- 주문번호
|
|
|
+ , OCD.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , OD.GOODS_CD -- 상품코드
|
|
|
+ FROM TB_ORDER_CHANGE OC
|
|
|
+ JOIN TB_ORDER_CHANGE_DETAIL OCD ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ JOIN TB_ORDER_DETAIL OD ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ JOIN TB_ORDER O ON OD.ORD_NO = O.ORD_NO
|
|
|
+ JOIN TB_GOODS G ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ JOIN TB_DELIVERY_LOC D ON OD.DELV_LOC_CD = D.DELV_LOC_CD AND OD.SUPPLY_COMP_CD = D.SUPPLY_COMP_CD
|
|
|
+ JOIN TB_ORDER_DETAIL_ITEM ODI ON OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
<include refid="getWithdrawDirectiveCondition_sql"/>
|
|
|
) Y
|
|
|
GROUP BY Y.ORD_NO
|
|
|
@@ -928,9 +928,9 @@
|
|
|
<update id="updateReRecallOrder" parameterType="Withdraw" >
|
|
|
/* TsaWithdraw.updateReRecallOrder */
|
|
|
UPDATE TB_ORDER_CHANGE_DETAIL SET
|
|
|
- CHG_STAT = #{chgStat}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
+ CHG_STAT = #{chgStat}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
</update>
|
|
|
|
|
|
@@ -938,157 +938,193 @@
|
|
|
<update id="updateReRecallOrderChange" parameterType="Withdraw" >
|
|
|
/* TsaWithdraw.updateReRecallOrderChange */
|
|
|
UPDATE TB_ORDER_CHANGE SET
|
|
|
- WD_SHIP_STATE = '99'
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
+ WD_SHIP_STATE = '99'
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
-
|
|
|
-
|
|
|
</update>
|
|
|
|
|
|
<!-- 회수예외 사유변경 목록 -->
|
|
|
<select id="getWithdrawExceptionChangeList" parameterType="WithdrawExc" resultType="WithdrawExc">
|
|
|
/* TsaWithdraw.getWithdrawExceptionChangeList */
|
|
|
- SELECT
|
|
|
- A.ORD_CHG_SQ
|
|
|
- , C.ORD_NO
|
|
|
- , B.ORD_DTL_NO
|
|
|
- , FN_GET_CODE_NM('G685', B.CHG_STAT) AS CHG_STAT_NM
|
|
|
- , A.REG_DT
|
|
|
- , A.CHGER_NM
|
|
|
- , A.CHGER_PHNNO
|
|
|
- , (SELECT G.GOODS_NM FROM TB_GOODS G WHERE G.GOODS_CD = C.ITEM_CD) AS GOODS_NM
|
|
|
- , C.ITEM_CD AS GOODS_CD
|
|
|
- , D.SKU_VALUE AS OPT_CD
|
|
|
- , B.CHG_QTY
|
|
|
- , IFNULL((SELECT GROUP_CONCAT(ADMIN_MEMO ORDER BY RECALL_EXCEPTION_MEMO_NO )
|
|
|
- FROM TB_ORDER_RECALL_EXCEPTION_MEMO M WHERE M.RECALL_EXCEPTION_NO = D.RECALL_EXCEPTION_NO AND ADMIN_MEMO !='.'),'-') AS ADMIN_MEMO -- WMS메시지
|
|
|
- , A.CHG_GB
|
|
|
- , A.CHG_REASON
|
|
|
- , A.CHG_MEMO
|
|
|
- , P.DELV_FEE
|
|
|
- , P.RTN_DELV_FEE
|
|
|
- , B.CHG_STAT
|
|
|
- , A.WD_GB
|
|
|
- , OD.DELV_FEE_CD
|
|
|
- , (SELECT O.CUST_NO FROM TB_ORDER O WHERE O.ORD_NO = OD.ORD_NO) AS CUST_NO
|
|
|
+ SELECT A.ORD_CHG_SQ
|
|
|
+ , C.ORD_NO
|
|
|
+ , B.ORD_DTL_NO
|
|
|
+ , FN_GET_CODE_NM('G685', B.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , A.REG_DT
|
|
|
+ , A.CHGER_NM
|
|
|
+ , A.CHGER_PHNNO
|
|
|
+ , (SELECT G.GOODS_NM FROM TB_GOODS G WHERE G.GOODS_CD = C.ITEM_CD) AS GOODS_NM
|
|
|
+ , C.ITEM_CD AS GOODS_CD
|
|
|
+ , D.SKU_VALUE AS OPT_CD
|
|
|
+ , B.CHG_QTY
|
|
|
+ , IFNULL((SELECT GROUP_CONCAT(ADMIN_MEMO ORDER BY RECALL_EXCEPTION_MEMO_NO )
|
|
|
+ FROM TB_ORDER_RECALL_EXCEPTION_MEMO M
|
|
|
+ WHERE M.RECALL_EXCEPTION_NO = D.RECALL_EXCEPTION_NO
|
|
|
+ AND ADMIN_MEMO !='.'),'-') AS ADMIN_MEMO -- WMS메시지
|
|
|
+ , A.CHG_GB
|
|
|
+ , A.CHG_REASON
|
|
|
+ , A.CHG_MEMO
|
|
|
+ , P.DELV_FEE
|
|
|
+ , P.RTN_DELV_FEE
|
|
|
+ , B.CHG_STAT
|
|
|
+ , A.WD_GB
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , (SELECT O.CUST_NO FROM TB_ORDER O WHERE O.ORD_NO = OD.ORD_NO) AS CUST_NO
|
|
|
FROM TB_ORDER_CHANGE A
|
|
|
- JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ
|
|
|
- JOIN TB_ORDER_DETAIL OD ON B.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- JOIN TB_ORDER_DETAIL_ITEM C ON OD.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
- JOIN TB_ORDER_RECALL_EXCEPTION_ITEM D ON C.ORD_DTL_NO = D.ORDER_DTL_NO
|
|
|
- JOIN TB_DELV_FEE_POLICY P ON OD.DELV_FEE_CD = P.DELV_FEE_CD
|
|
|
- AND OD.SUPPLY_COMP_CD = P.SUPPLY_COMP_CD
|
|
|
+ JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ
|
|
|
+ JOIN TB_ORDER_DETAIL OD ON B.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ JOIN TB_ORDER_DETAIL_ITEM C ON OD.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
+ JOIN TB_ORDER_RECALL_EXCEPTION_ITEM D ON C.ORD_DTL_NO = D.ORDER_DTL_NO
|
|
|
+ JOIN TB_DELV_FEE_POLICY P ON OD.DELV_FEE_CD = P.DELV_FEE_CD AND OD.SUPPLY_COMP_CD = P.SUPPLY_COMP_CD
|
|
|
WHERE A.ORD_CHG_SQ = #{ordChgSq}
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문변경사유 변경 -->
|
|
|
<update id="updateChangeReason" parameterType="WithdrawExc" >
|
|
|
/* TsaWithdraw.updateChangeReason */
|
|
|
- UPDATE TB_ORDER_CHANGE SET
|
|
|
- CHG_REASON = #{chgReason}
|
|
|
- , ADD_PAY_COST = CASE WHEN #{chgReason} IN ('G688_10','G689_10') THEN #{addPayCost} ELSE 0 END
|
|
|
- , CHG_MEMO = #{chgMemo}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ UPDATE TB_ORDER_CHANGE
|
|
|
+ SET CHG_REASON = #{chgReason}
|
|
|
+ , ADD_PAY_COST = CASE WHEN #{chgReason} IN ('G688_10','G689_10') THEN #{addPayCost} ELSE 0 END
|
|
|
+ , CHG_MEMO = #{chgMemo}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
</update>
|
|
|
|
|
|
<!-- 주문변경상세상태변경 -->
|
|
|
<update id="updateChangeStat" parameterType="WithdrawExc" >
|
|
|
/* TsaWithdraw.updateChangeStat */
|
|
|
- UPDATE TB_ORDER_CHANGE_DETAIL SET
|
|
|
- CHG_STAT = #{chgStat}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = NOW()
|
|
|
- WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
- AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
-
|
|
|
+ UPDATE TB_ORDER_CHANGE_DETAIL
|
|
|
+ SET CHG_STAT = #{chgStat}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
</update>
|
|
|
|
|
|
<!-- 환불컨펌상세 목록 -->
|
|
|
<select id="getRefundDetailList" parameterType="Withdraw" resultType="Withdraw">
|
|
|
/* TsaWithdraw.getRefundDetailList */
|
|
|
- SELECT
|
|
|
- CASE WHEN A.WD_GB ='W' THEN '회수요청' ELSE '직접배송' END AS WD_GB_NM -- 회수구분
|
|
|
- , B.CHG_STAT
|
|
|
- , CASE WHEN F.ARRIVAL_DT IS NULL THEN DATE_FORMAT(F.REG_DT, '%Y-%m-%d') ELSE DATE_FORMAT(F.ARRIVAL_DT, '%Y-%m-%d') END AS ARRIVAL_DT-- 도착일자
|
|
|
- , FN_GET_CODE_NM('G688', A.CHG_REASON) AS CHG_REASON_NM -- 최종요청사유 G688
|
|
|
- , A.CHG_REASON
|
|
|
- , CASE WHEN A.CHG_REASON = 'G688_10' THEN '고객' ELSE '회사' END AS CHG_REASON_TEXT -- 귀책사유
|
|
|
- , F.ENCLOSE_FEE -- 동봉비
|
|
|
- , F.COD_FEE -- 착불비
|
|
|
- , IFNULL((SELECT P.PAY_AMT FROM TB_PAYMENT P WHERE P.ORD_CHG_SQ = A.ORD_CHG_SQ AND P.PAY_GB ='D' AND P.PAY_STAT = 'G016_30'),0) AS ADD_PAY_COST -- 추가결제비용
|
|
|
- , IFNULL(A.CHG_MEMO, '') AS CHG_MEMO -- 클레임메모
|
|
|
- , IFNULL(F.WD_MEMO,'') AS WD_MEMO -- WMS회수메모
|
|
|
- , A.WD_GB -- 회수구분(W:회수요청, D:직접배송)
|
|
|
- , E.ORD_NO -- 주문번호
|
|
|
- , D.ORD_DTL_NO -- 주문상세번호
|
|
|
- , (SELECT S.GOODS_NM FROM TB_GOODS S WHERE S.GOODS_CD = C.GOODS_CD) AS GOODS_NM -- 상품명
|
|
|
- , D.ITEM_CD AS GOODS_CD -- 상품코드
|
|
|
- , D.OPT_CD
|
|
|
- , D.OPT_CD1 -- 옵션1
|
|
|
- , D.OPT_CD2 -- 옵션2
|
|
|
- -- , B.CHG_QTY * D.ITEM_QTY AS CHG_QTY-- 신청수량
|
|
|
- , B.CHG_QTY AS CHG_QTY-- 신청수량
|
|
|
- , G.WD_QTY -- 회수수량
|
|
|
- , CASE WHEN B.CHG_STAT = 'G685_60' THEN '환불완료' ELSE '환불대기' END AS WD_STAT -- 환불컨펌상태
|
|
|
- , CASE WHEN B.CHG_STAT = 'G685_60' THEN 'Y' ELSE 'N' END AS WD_STAT_YN
|
|
|
- , A.ORD_CHG_SQ -- 주분변경번호 환불컨펌
|
|
|
- , DATE_FORMAT(G.REG_DT, '%Y-%m-%d') AS REG_DT -- 등록일
|
|
|
- , E.MALL_GB
|
|
|
- -- , (SELECT SUM((OD.ORD_QTY - OD.CNCL_RTN_QTY) * DI.ITEM_QTY) FROM TB_ORDER_DETAIL OD JOIN TB_ORDER_DETAIL_ITEM DI ON OD.ORD_NO = DI.ORD_NO AND OD.ORD_DTL_NO = DI.ORD_DTL_NO WHERE OD.ORD_NO= E.ORD_NO AND OD.ORD_DTL_STAT NOT IN ('G013_00','G013_97','G013_98','G013_99')) AS TOTAL_ORD_QTY -- 주문 총수량
|
|
|
- , (SELECT SUM(OD.ORD_QTY) FROM TB_ORDER_DETAIL OD WHERE OD.ORD_NO= E.ORD_NO) AS TOTAL_ORD_QTY -- 주문 총수량
|
|
|
- , CASE WHEN (SELECT COUNT(*) FROM TB_ORDER_RECALL_EXCEPTION_ITEM EI WHERE EI.ORDER_DTL_NO = D.ORD_DTL_NO AND EI.REASON_CODE IN('09','11')) > 0 THEN 'Y' ELSE 'N' END AS DELV_EXPN_YN
|
|
|
- , CA.RA_NO AS ACCOUNT_NO
|
|
|
- , CA.RA_NM AS ACCOUNT_NM
|
|
|
- , CA.RA_BANK AS BANK_CD
|
|
|
- , E.ORD_NM
|
|
|
- , C.DELV_ADDR_SQ
|
|
|
- , F.WD_INVOICE_NO
|
|
|
- , (SELECT R.REFUND_AMT FROM TB_REFUND R WHERE R.ORD_NO = E.ORD_NO AND R.ORD_CHG_SQ = A.ORD_CHG_SQ ) AS REFUND_AMT
|
|
|
- , E.CUST_NO
|
|
|
- , P.PG_GB
|
|
|
- , FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
- , P.CARD_NM
|
|
|
- , C.DELV_FEE_CD
|
|
|
+ SELECT CASE WHEN A.WD_GB ='W'
|
|
|
+ THEN '회수요청'
|
|
|
+ ELSE '직접배송'
|
|
|
+ END AS WD_GB_NM -- 회수구분
|
|
|
+ , B.CHG_STAT
|
|
|
+ , CASE WHEN F.ARRIVAL_DT IS NULL
|
|
|
+ THEN DATE_FORMAT(F.REG_DT, '%Y-%m-%d')
|
|
|
+ ELSE DATE_FORMAT(F.ARRIVAL_DT, '%Y-%m-%d')
|
|
|
+ END AS ARRIVAL_DT-- 도착일자
|
|
|
+ , FN_GET_CODE_NM('G688', A.CHG_REASON) AS CHG_REASON_NM -- 최종요청사유 G688
|
|
|
+ , A.CHG_REASON
|
|
|
+ , CASE WHEN A.CHG_REASON = 'G688_10'
|
|
|
+ THEN '고객'
|
|
|
+ ELSE '회사'
|
|
|
+ END AS CHG_REASON_TEXT -- 귀책사유
|
|
|
+ , F.ENCLOSE_FEE -- 동봉비
|
|
|
+ , F.COD_FEE -- 착불비
|
|
|
+ , IFNULL((SELECT P.PAY_AMT
|
|
|
+ FROM TB_PAYMENT P
|
|
|
+ WHERE P.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
+ AND P.PAY_GB ='D'
|
|
|
+ AND P.PAY_STAT = 'G016_30'),0) AS ADD_PAY_COST -- 추가결제비용
|
|
|
+ , IFNULL(A.CHG_MEMO, '') AS CHG_MEMO -- 클레임메모
|
|
|
+ , IFNULL(F.WD_MEMO,'') AS WD_MEMO -- WMS회수메모
|
|
|
+ , A.WD_GB -- 회수구분(W:회수요청, D:직접배송)
|
|
|
+ , E.ORD_NO -- 주문번호
|
|
|
+ , D.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , (SELECT S.GOODS_NM
|
|
|
+ FROM TB_GOODS S
|
|
|
+ WHERE S.GOODS_CD = C.GOODS_CD) AS GOODS_NM -- 상품명
|
|
|
+ , D.ITEM_CD AS GOODS_CD -- 상품코드
|
|
|
+ , D.OPT_CD
|
|
|
+ , D.OPT_CD1 -- 옵션1
|
|
|
+ , D.OPT_CD2 -- 옵션2
|
|
|
+ , B.CHG_QTY -- 신청수량
|
|
|
+ , G.WD_QTY -- 회수수량
|
|
|
+ , CASE WHEN B.CHG_STAT = 'G685_60'
|
|
|
+ THEN '환불완료'
|
|
|
+ ELSE '환불대기'
|
|
|
+ END AS WD_STAT -- 환불컨펌상태
|
|
|
+ , CASE WHEN B.CHG_STAT = 'G685_60'
|
|
|
+ THEN 'Y'
|
|
|
+ ELSE 'N' END AS WD_STAT_YN
|
|
|
+ , A.ORD_CHG_SQ -- 주분변경번호 환불컨펌
|
|
|
+ , DATE_FORMAT(G.REG_DT, '%Y-%m-%d') AS REG_DT -- 등록일
|
|
|
+ , E.MALL_GB
|
|
|
+ , (SELECT SUM(OD.ORD_QTY)
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ WHERE OD.ORD_NO= E.ORD_NO) AS TOTAL_ORD_QTY -- 주문 총수량
|
|
|
+ , CASE WHEN (SELECT COUNT(1)
|
|
|
+ FROM TB_ORDER_RECALL_EXCEPTION_ITEM EI
|
|
|
+ WHERE EI.ORDER_DTL_NO = D.ORD_DTL_NO
|
|
|
+ AND EI.REASON_CODE IN('09','11')) > 0
|
|
|
+ THEN 'Y'
|
|
|
+ ELSE 'N'
|
|
|
+ END AS DELV_EXPN_YN
|
|
|
+ , CA.RA_NO AS ACCOUNT_NO
|
|
|
+ , CA.RA_NM AS ACCOUNT_NM
|
|
|
+ , CA.RA_BANK AS BANK_CD
|
|
|
+ , E.ORD_NM
|
|
|
+ , C.DELV_ADDR_SQ
|
|
|
+ , F.WD_INVOICE_NO
|
|
|
+ , (SELECT R.REFUND_AMT
|
|
|
+ FROM TB_REFUND R
|
|
|
+ WHERE R.ORD_NO = E.ORD_NO
|
|
|
+ AND R.ORD_CHG_SQ = A.ORD_CHG_SQ ) AS REFUND_AMT
|
|
|
+ , E.CUST_NO
|
|
|
+ , P.PG_GB
|
|
|
+ , FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
+ , P.CARD_NM
|
|
|
+ , C.DELV_FEE_CD
|
|
|
+ , D.ORD_AMT
|
|
|
+ , D.CNCL_RTN_AMT
|
|
|
+ , D.CPN1_DC_AMT
|
|
|
+ , D.TMTB1_DC_AMT
|
|
|
+ , D.TMTB2_DC_AMT
|
|
|
+ , D.GOODS_CPN_DC_AMT
|
|
|
+ , D.CART_CPN_DC_AMT
|
|
|
+ , D.PNT_DC_AMT
|
|
|
+ , D.PRE_PNT_DC_AMT
|
|
|
+ , D.SAVE_PNT_AMT
|
|
|
+ , D.REAL_ORD_AMT
|
|
|
+ , D.GFCD_USE_AMT
|
|
|
FROM TB_ORDER_CHANGE A
|
|
|
- JOIN TB_ORDER_CHANGE_DETAIL B ON B.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
- JOIN TB_ORDER_DETAIL C ON C.ORD_DTL_NO = B.ORD_DTL_NO
|
|
|
- JOIN TB_ORDER_DETAIL_ITEM D ON D.ORD_NO = C.ORD_NO AND D.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
- JOIN TB_ORDER E ON E.ORD_NO = C.ORD_NO
|
|
|
- JOIN TB_WITHDRAW F ON F.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
- JOIN TB_PAYMENT P ON E.ORD_NO = P.ORD_NO AND P.PAY_GB = 'O' AND P.PAY_STAT = 'G016_30'
|
|
|
- LEFT OUTER JOIN TB_WITHDRAW_DETAIL G ON G.WD_INVOICE_NO = F.WD_INVOICE_NO AND G.ORD_CHG_SQ = F.ORD_CHG_SQ AND D.ITEM_CD = G.GOODS_CD AND D.OPT_CD1 = G.OPT_CD1 AND D.OPT_CD2 = G.OPT_CD2
|
|
|
- LEFT OUTER JOIN TB_REFUND CA ON CA.ORD_NO = E.ORD_NO AND CA.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
- WHERE A.ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ JOIN TB_ORDER_CHANGE_DETAIL B ON B.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
+ JOIN TB_ORDER_DETAIL C ON C.ORD_DTL_NO = B.ORD_DTL_NO
|
|
|
+ JOIN TB_ORDER_DETAIL_ITEM D ON D.ORD_NO = C.ORD_NO AND D.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
+ JOIN TB_ORDER E ON E.ORD_NO = C.ORD_NO
|
|
|
+ JOIN TB_WITHDRAW F ON F.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
+ JOIN TB_PAYMENT P ON E.ORD_NO = P.ORD_NO AND P.PAY_GB = 'O' AND P.PAY_STAT = 'G016_30'
|
|
|
+ LEFT OUTER JOIN TB_WITHDRAW_DETAIL G ON G.WD_INVOICE_NO = F.WD_INVOICE_NO AND G.ORD_CHG_SQ = F.ORD_CHG_SQ AND D.ITEM_CD = G.GOODS_CD AND D.OPT_CD1 = G.OPT_CD1 AND D.OPT_CD2 = G.OPT_CD2
|
|
|
+ LEFT OUTER JOIN TB_REFUND CA ON CA.ORD_NO = E.ORD_NO AND CA.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND A.ORD_CHG_SQ = #{ordChgSq}
|
|
|
AND A.CHG_GB = 'G680_30' -- 반품요청
|
|
|
- AND B.CHG_STAT IN('G685_33','G685_60')
|
|
|
+ AND B.CHG_STAT IN('G685_33','G685_60')
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문변경번호 상세 조회 -->
|
|
|
<select id="getOrdChgDtlList" parameterType="Withdraw" resultType="Withdraw">
|
|
|
/* TsaWithdraw.getOrdChgDtlList */
|
|
|
- SELECT
|
|
|
- ORD_CHG_SQ
|
|
|
- , ORD_DTL_NO
|
|
|
- , CHG_STAT
|
|
|
- FROM TB_ORDER_CHANGE_DETAIL
|
|
|
- WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
- AND DEL_YN = 'N'
|
|
|
+ SELECT ORD_CHG_SQ
|
|
|
+ , ORD_DTL_NO
|
|
|
+ , CHG_STAT
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL
|
|
|
+ WHERE ORD_CHG_SQ = #{ordChgSq}
|
|
|
+ AND DEL_YN = 'N'
|
|
|
</select>
|
|
|
|
|
|
<!-- 반품알림톡 정보 조회 -->
|
|
|
<select id="getRefundInfo" parameterType="Withdraw" resultType="Withdraw">
|
|
|
/* TsaWithdraw.getRefundInfo */
|
|
|
- SELECT
|
|
|
- D.ORD_NO
|
|
|
- , D.CUST_NO
|
|
|
- , D.ORD_PHNNO
|
|
|
- , D.ORD_NM
|
|
|
- , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(C.GOODS_CD)) AS GOODS_NM
|
|
|
- , COUNT(C.GOODS_CD) -1 AS GOODS_CNT
|
|
|
- , E.REFUND_AMT
|
|
|
+ SELECT D.ORD_NO
|
|
|
+ , D.CUST_NO
|
|
|
+ , D.ORD_PHNNO
|
|
|
+ , D.ORD_NM
|
|
|
+ , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(C.GOODS_CD)) AS GOODS_NM
|
|
|
+ , COUNT(C.GOODS_CD) -1 AS GOODS_CNT
|
|
|
+ , E.REFUND_AMT
|
|
|
FROM TB_ORDER_CHANGE A
|
|
|
JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ
|
|
|
JOIN TB_ORDER_DETAIL C ON B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
@@ -1096,40 +1132,44 @@
|
|
|
JOIN TB_REFUND E ON E.ORD_NO = D.ORD_NO AND E.ORD_CHG_SQ = A.ORD_CHG_SQ
|
|
|
WHERE A.ORD_CHG_SQ = #{ordChgSq}
|
|
|
AND B.DEL_YN ='N'
|
|
|
- GROUP BY D.ORD_NO, D.CUST_NO, D.ORD_PHNNO, D.ORD_NM, E.REFUND_AMT
|
|
|
-
|
|
|
-
|
|
|
+ GROUP BY D.ORD_NO
|
|
|
+ , D.CUST_NO
|
|
|
+ , D.ORD_PHNNO
|
|
|
+ , D.ORD_NM
|
|
|
+ , E.REFUND_AMT
|
|
|
</select>
|
|
|
|
|
|
<!-- 회수철회알림톡 정보 조회 -->
|
|
|
<select id="getWithdrawInfo" parameterType="Withdraw" resultType="Withdraw">
|
|
|
/* TsaWithdraw.getWithdrawInfo */
|
|
|
- SELECT
|
|
|
- D.ORD_NO
|
|
|
- , D.CUST_NO
|
|
|
- , A.CHGER_PHNNO AS ORD_PHNNO
|
|
|
- , A.CHGER_NM AS ORD_NM
|
|
|
- , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(C.GOODS_CD)) AS GOODS_NM
|
|
|
- , COUNT(C.GOODS_CD) -1 AS GOODS_CNT
|
|
|
- , CONCAT(A.CHGER_BASE_ADDR,' ', A.CHGER_DTL_ADDR) AS CHGER_BASE_ADDR
|
|
|
+ SELECT D.ORD_NO
|
|
|
+ , D.CUST_NO
|
|
|
+ , A.CHGER_PHNNO AS ORD_PHNNO
|
|
|
+ , A.CHGER_NM AS ORD_NM
|
|
|
+ , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(C.GOODS_CD)) AS GOODS_NM
|
|
|
+ , COUNT(C.GOODS_CD) -1 AS GOODS_CNT
|
|
|
+ , CONCAT(A.CHGER_BASE_ADDR,' ', A.CHGER_DTL_ADDR) AS CHGER_BASE_ADDR
|
|
|
FROM TB_ORDER_CHANGE A
|
|
|
JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ
|
|
|
JOIN TB_ORDER_DETAIL C ON B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
JOIN TB_ORDER D ON C.ORD_NO = D.ORD_NO
|
|
|
WHERE A.ORD_CHG_SQ = #{ordChgSq}
|
|
|
AND B.DEL_YN ='N'
|
|
|
- GROUP BY D.ORD_NO, D.CUST_NO, D.ORD_PHNNO, D.ORD_NM, A.CHGER_BASE_ADDR, A.CHGER_DTL_ADDR
|
|
|
-
|
|
|
+ GROUP BY D.ORD_NO
|
|
|
+ , D.CUST_NO
|
|
|
+ , D.ORD_PHNNO
|
|
|
+ , D.ORD_NM
|
|
|
+ , A.CHGER_BASE_ADDR
|
|
|
+ , A.CHGER_DTL_ADDR
|
|
|
</select>
|
|
|
|
|
|
<!-- 회수예외 처리완료-->
|
|
|
<update id="updateCsMemo" parameterType="WithdrawExc" >
|
|
|
/* TsaWithdraw.updateCsMemo */
|
|
|
- UPDATE TB_ORDER_RECALL_EXCEPTION SET
|
|
|
- CS_ADD_FEE = #{csAddFee}
|
|
|
- , CS_MEMO = #{csMemo}
|
|
|
- WHERE RECALL_EXCEPTION_NO = #{recallExceptionNo}
|
|
|
-
|
|
|
+ UPDATE TB_ORDER_RECALL_EXCEPTION
|
|
|
+ SET CS_ADD_FEE = #{csAddFee}
|
|
|
+ , CS_MEMO = #{csMemo}
|
|
|
+ WHERE RECALL_EXCEPTION_NO = #{recallExceptionNo}
|
|
|
</update>
|
|
|
|
|
|
</mapper>
|