|
|
@@ -16,12 +16,13 @@
|
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
INNER JOIN TB_GOODS G2
|
|
|
ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
- INNER JOIN TB_GOODS_IMG GI
|
|
|
+ LEFT OUTER JOIN TB_GOODS_IMG GI
|
|
|
ON ODI.ITEM_CD = GI.GOODS_CD
|
|
|
AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON O.ORD_NO = P.ORD_NO
|
|
|
AND P.PAY_GB = 'O'
|
|
|
+ AND P.PAY_STAT = 'G016_30'
|
|
|
INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
LEFT OUTER JOIN (
|
|
|
@@ -75,12 +76,6 @@
|
|
|
<if test="chgGb != null and chgGb != ''">
|
|
|
AND OCD.CHG_STAT = #{chgGb}
|
|
|
</if>
|
|
|
- </if>
|
|
|
- <if test="chgStat != null and chgStat != ''">
|
|
|
- AND OCD.CHG_STAT = #{chgStat}
|
|
|
- </if>
|
|
|
- <if test="chgStat == null or chgStat == ''">
|
|
|
- AND OCD.CHG_STAT = #{chgGb}
|
|
|
</if>
|
|
|
<if test='search != null and search == "searchOrdNo"'>
|
|
|
<if test="condition != null and condition != ''">
|
|
|
@@ -230,12 +225,13 @@
|
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
INNER JOIN TB_GOODS G2
|
|
|
ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
- INNER JOIN TB_GOODS_IMG GI
|
|
|
+ LEFT OUTER JOIN TB_GOODS_IMG GI
|
|
|
ON ODI.ITEM_CD = GI.GOODS_CD
|
|
|
AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON O.ORD_NO = P.ORD_NO
|
|
|
AND P.PAY_GB = 'O'
|
|
|
+ AND P.PAY_STAT = 'G016_30'
|
|
|
INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
LEFT OUTER JOIN (
|
|
|
@@ -378,129 +374,16 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
ORDER BY OD.ORD_NO DESC
|
|
|
- , OD.ORD_DTL_NO DESC
|
|
|
- , ODI.ORD_DTL_ITEM_SQ DESC
|
|
|
+ , OD.ORD_DTL_NO DESC
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ DESC
|
|
|
) A
|
|
|
JOIN (SELECT @rownum := 0) R
|
|
|
) Z
|
|
|
WHERE 1=1
|
|
|
AND Z.RNUM BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
ORDER BY Z.ORD_NO DESC
|
|
|
- , Z.ORD_DTL_NO DESC
|
|
|
- , Z.ORD_DTL_ITEM_SQ DESC
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 주문 목록 금액, 수량 정보 : 사용안함 -->
|
|
|
- <select id="getOrderListSumInfo" parameterType="Order" resultType="Order">
|
|
|
- /* order.getOrderListSumInfo */
|
|
|
- SELECT SUM(ORD_AMT) AS SUM_ORD_AMT
|
|
|
- , SUM(ORD_AMT - CNCL_RTN_AMT) AS SUM_ORD_CNCL_AMT
|
|
|
- , SUM(REAL_ORD_AMT) AS SUM_REAL_PAY_AMT
|
|
|
- , COUNT(DISTINCT ORD_NO) AS ORD_NO_CNT
|
|
|
- , SUM(ORD_QTY) AS SUM_ORD_QTY
|
|
|
- , SUM(ORD_QTY - CNCL_RTN_QTY) AS SUM_ORD_CNCL_QTY
|
|
|
- FROM (
|
|
|
- SELECT O.ORD_NO
|
|
|
- , OD.GOODS_CD
|
|
|
- , OD.ORD_AMT
|
|
|
- , OD.CNCL_RTN_AMT
|
|
|
- , OD.CNCL_RTN_QTY
|
|
|
- , OD.ORD_QTY
|
|
|
- , OD.REAL_ORD_AMT
|
|
|
- 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 OD.ORD_NO = ODI.ORD_NO
|
|
|
- AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- INNER JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- INNER JOIN TB_GOODS_IMG GI
|
|
|
- ON OD.GOODS_CD = GI.GOODS_CD
|
|
|
- AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
- INNER JOIN TB_PAYMENT P
|
|
|
- ON O.ORD_NO = P.ORD_NO
|
|
|
- AND P.PAY_GB = 'O'
|
|
|
- INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
- ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
- WHERE 1=1
|
|
|
- <if test='siteCd != null and siteCd != ""'>
|
|
|
- AND O.SITE_CD = #{siteCd}
|
|
|
- </if>
|
|
|
- <if test='mallCd != null and mallCd != ""'>
|
|
|
- AND O.MALL_GB = #{mallCd}
|
|
|
- </if>
|
|
|
- <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
- AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
- </if>
|
|
|
- <if test="multiBrand != null and multiBrand != ''">
|
|
|
- AND G.BRAND_CD IN
|
|
|
- <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="multiOrdDtlStat != null and multiOrdDtlStat != ''">
|
|
|
- AND OD.ORD_DTL_STAT IN
|
|
|
- <foreach collection="multiOrdDtlStat" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test='search != null and search == "searchOrdNo"'>
|
|
|
- <if test="condition != null and condition != ''">
|
|
|
- AND O.ORD_NO = #{condition}
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- <if test='search != null and search == "searchExtmallOrderId"'>
|
|
|
- <if test="condition != null and condition != ''">
|
|
|
- AND O.ORD_NO = #{condition}
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- <if test='payMeans != null and payMeans != ""'>
|
|
|
- AND P.PAY_MEANS = #{payMeans}
|
|
|
- </if>
|
|
|
- <if test='orderNm != null and orderNm != ""'>
|
|
|
- AND O.ORD_NM = #{orderNm}
|
|
|
- </if>
|
|
|
- <if test='custId != null and custId != ""'>
|
|
|
- AND O.CUST_NO = #{custId}
|
|
|
- </if>
|
|
|
- <if test='orderPhnno != null and orderPhnno != ""'>
|
|
|
- AND O.ORD_PHNNO = #{orderPhnno}
|
|
|
- </if>
|
|
|
- <if test='goodsCd != null and goodsCd != ""'>
|
|
|
- AND G.GOODS_CD = #{goodsCd}
|
|
|
- </if>
|
|
|
- <if test='sizeCd != null and sizeCd != ""'>
|
|
|
- AND ODI.OPT_CD2 = #{sizeCd}
|
|
|
- </if>
|
|
|
- <if test='goodsNm != null and goodsNm != ""'>
|
|
|
- AND G.GOODS_NM = #{goodsNm}
|
|
|
- </if>
|
|
|
- <if test='recipNm != null and recipNm != ""'>
|
|
|
- AND DA.RECIP_NM = #{recipNm}
|
|
|
- </if>
|
|
|
- <if test='invoiceNo != null and invoiceNo != ""'>
|
|
|
- AND OD.INVOICE_NO = #{invoiceNo}
|
|
|
- </if>
|
|
|
- <if test='wdInvoiceSendYn != null and wdInvoiceSendYn == "Y"'>
|
|
|
- AND OD.INVOICE_SEND_YN = 'Y'
|
|
|
- </if>
|
|
|
- <if test='wdInvoiceSendYn != null and wdInvoiceSendYn == "N"'>
|
|
|
- AND OD.INVOICE_SEND_YN = 'N'
|
|
|
- </if>
|
|
|
- <if test='searchDateGb != null and searchDateGb == "ordDt"'>
|
|
|
- AND O.ORD_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
- AND O.ORD_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
- </if>
|
|
|
- <if test='searchDateGb != null and searchDateGb == "delvStdt"'>
|
|
|
- AND OD.DELV_STDT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
- AND OD.DELV_STDT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
- </if>
|
|
|
- <if test='searchDateGb != null and searchDateGb == "soldoutDt"'>
|
|
|
- AND OD.SOLDOUT_REG_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
- AND OD.SOLDOUT_REG_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
- </if>
|
|
|
- ) X
|
|
|
+ , Z.ORD_DTL_NO DESC
|
|
|
+ , Z.ORD_DTL_ITEM_SQ DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문상세 > 주문 정보 -->
|
|
|
@@ -604,12 +487,13 @@
|
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
INNER JOIN TB_GOODS G2
|
|
|
ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
- INNER JOIN TB_GOODS_IMG GI
|
|
|
+ LEFT OUTER JOIN TB_GOODS_IMG GI
|
|
|
ON ODI.ITEM_CD = GI.GOODS_CD
|
|
|
AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON O.ORD_NO = P.ORD_NO
|
|
|
AND P.PAY_GB = 'O'
|
|
|
+ AND P.PAY_STAT = 'G016_30'
|
|
|
INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
LEFT OUTER JOIN (
|
|
|
@@ -665,8 +549,9 @@
|
|
|
INNER JOIN TB_GOODS G
|
|
|
ON OFV.ITEM_CD = G.GOODS_CD
|
|
|
WHERE 1=1
|
|
|
- AND OFV.ORD_NO = #{ordNo}
|
|
|
- AND OFV.DEL_YN = 'N'
|
|
|
+ AND OFV.ORD_NO = #{ordNo}
|
|
|
+ AND OFV.DEL_YN = 'N'
|
|
|
+ ORDER BY OFV.REG_DT DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문상세 > 배송정보 -->
|
|
|
@@ -711,6 +596,10 @@
|
|
|
, FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
, P.CARD_NM
|
|
|
, P.VA_BANK
|
|
|
+ , CASE WHEN P.PAY_MEANS = 'G014_20' || P.PAY_MEANS = 'G014_10'
|
|
|
+ THEN FN_GET_CODE_NM('G940', P.VA_BANK)
|
|
|
+ ELSE P.CARD_NM
|
|
|
+ END CARD_NM
|
|
|
, P.PG_TRADE_NO
|
|
|
, DATE_FORMAT(P.PAY_DT,'%Y%m%d%H%i%S') AS PAY_DT
|
|
|
, P.PAY_STAT
|
|
|
@@ -720,6 +609,8 @@
|
|
|
FROM TB_PAYMENT P
|
|
|
WHERE 1=1
|
|
|
AND P.ORD_NO = #{ordNo}
|
|
|
+ AND P.PAY_STAT = 'G016_30'
|
|
|
+ ORDER BY P.REG_DT DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문상세 > 배송비정보 -->
|
|
|
@@ -727,16 +618,16 @@
|
|
|
/* order.getDeliveryFeeList */
|
|
|
SELECT Z.*
|
|
|
FROM (
|
|
|
- SELECT DF.DELV_FEE_GB
|
|
|
- , FN_GET_CODE_NM('G018', DF.DELV_FEE_GB) AS DELV_FEE_GB_NM
|
|
|
- , DF.DELV_FEE
|
|
|
- , DF.DELV_USAC_YN
|
|
|
- , DATE_FORMAT(DF.DELV_USAC_DT,'%Y%m%d%H%i%S') AS DELV_USAC_DT
|
|
|
- , DF.SUPPLY_COMP_CD
|
|
|
- , DF.DELV_FEE_SQ
|
|
|
- FROM TB_DELIVERY_FEE DF
|
|
|
- WHERE 1=1
|
|
|
- AND DF.ORD_NO = #{ordNo}
|
|
|
+ SELECT DF.DELV_FEE_GB
|
|
|
+ , FN_GET_CODE_NM('G018', DF.DELV_FEE_GB) AS DELV_FEE_GB_NM
|
|
|
+ , DF.DELV_FEE
|
|
|
+ , DF.DELV_USAC_YN
|
|
|
+ , DATE_FORMAT(DF.DELV_USAC_DT,'%Y%m%d%H%i%S') AS DELV_USAC_DT
|
|
|
+ , DF.SUPPLY_COMP_CD
|
|
|
+ , DF.DELV_FEE_SQ
|
|
|
+ FROM TB_DELIVERY_FEE DF
|
|
|
+ WHERE 1=1
|
|
|
+ AND DF.ORD_NO = #{ordNo}
|
|
|
) Z
|
|
|
GROUP BY Z.DELV_FEE_GB
|
|
|
, Z.DELV_FEE_GB_NM
|
|
|
@@ -747,17 +638,18 @@
|
|
|
, Z.DELV_FEE_SQ
|
|
|
</select>
|
|
|
|
|
|
- <!-- 주문상세 > 취소/반품/교환요청 정보 -->
|
|
|
+ <!-- 주문상세 > 취소 / 반품 / 교환 요청 정보 -->
|
|
|
<select id="getOrderChangeList" parameterType="Order" resultType="Order">
|
|
|
/* order.getOrderChangeList */
|
|
|
SELECT OCD.ORD_CHG_SQ
|
|
|
, OC.CHG_GB
|
|
|
- , FN_GET_CODE_NM('G680', OC.CHG_GB) AS CHG_NM
|
|
|
+ , FN_GET_CODE_NM('G680', OC.CHG_GB) AS CHG_GB_NM
|
|
|
, OD.GOODS_CD
|
|
|
, ODI.OPT_CD1
|
|
|
, ODI.OPT_CD2
|
|
|
, OCD.CHG_STAT
|
|
|
, FN_GET_CODE_NM('G685', OCD.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , OCD.CHG_QTY
|
|
|
, DATE_FORMAT(OCD.REG_DT,'%Y%m%d%H%i%S') AS REG_DT
|
|
|
, OC.CHG_REASON
|
|
|
, CASE WHEN OC.CHG_GB = 'G680_20' THEN FN_GET_CODE_NM('G686', OC.CHG_REASON)
|
|
|
@@ -782,6 +674,9 @@
|
|
|
ON OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
WHERE 1=1
|
|
|
AND OD.ORD_NO = #{ordNo}
|
|
|
+ AND OCD.DEL_YN = 'N'
|
|
|
+ ORDER BY OC.REG_DT DESC
|
|
|
+ , OCD.ORD_DTL_NO
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문상세 > 환불정보 -->
|
|
|
@@ -790,12 +685,18 @@
|
|
|
SELECT P.PAY_MEANS
|
|
|
, FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
, P.CARD_NM
|
|
|
- , R.RA_BANK
|
|
|
+ , R.RA_BANK
|
|
|
+ , CASE WHEN PAY_MEANS = 'G014_20' || PAY_MEANS = 'G014_10'
|
|
|
+ THEN FN_GET_CODE_NM('G940', R.RA_BANK)
|
|
|
+ ELSE P.CARD_NM
|
|
|
+ END CARD_NM
|
|
|
, R.RA_NO
|
|
|
, R.RA_NM
|
|
|
, R.REFUND_AMT
|
|
|
- , P.UPD_DT
|
|
|
- , P.UPD_NO
|
|
|
+ , DATE_FORMAT(P.UPD_DT,'%Y%m%d%H%i%S') AS UPD_DT
|
|
|
+ , (SELECT USER_NM
|
|
|
+ FROM TB_USER X
|
|
|
+ WHERE X.USER_NO = P.UPD_NO) AS UPD_NM
|
|
|
FROM TB_REFUND R
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON R.ORD_CHG_SQ = P.ORD_CHG_SQ
|
|
|
@@ -898,6 +799,7 @@
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON O.ORD_NO = P.ORD_NO
|
|
|
AND P.PAY_GB = 'O'
|
|
|
+ AND P.PAY_STAT = 'G016_30'
|
|
|
INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
INNER JOIN TB_DELIVERY_FEE DF
|
|
|
@@ -962,6 +864,8 @@
|
|
|
, ORG_ORD_DTL_NO
|
|
|
, SUPPLY_COMP_CD
|
|
|
, GOODS_CD
|
|
|
+ , PRODUCT_NO
|
|
|
+ , PRODUCT_CODE
|
|
|
, FORMAL_GB
|
|
|
, GOODS_TYPE
|
|
|
, LIST_PRICE
|
|
|
@@ -1034,6 +938,8 @@
|
|
|
, ORG_ORD_DTL_NO
|
|
|
, SUPPLY_COMP_CD
|
|
|
, GOODS_CD
|
|
|
+ , PRODUCT_NO
|
|
|
+ , PRODUCT_CODE
|
|
|
, FORMAL_GB
|
|
|
, GOODS_TYPE
|
|
|
, LIST_PRICE
|
|
|
@@ -1705,7 +1611,17 @@
|
|
|
GROUP BY OCD.ORD_DTL_NO
|
|
|
) OCD
|
|
|
ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
- INNER JOIN TB_DELIVERY_FEE DF
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT X.SUPPLY_COMP_CD
|
|
|
+ , 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.SUPPLY_COMP_CD
|
|
|
+ , X.DELV_FEE_CD
|
|
|
+ ) DF
|
|
|
ON OD.SUPPLY_COMP_CD = DF.SUPPLY_COMP_CD
|
|
|
AND OD.DELV_FEE_CD = DF.DELV_FEE_CD
|
|
|
INNER JOIN TB_DELV_FEE_POLICY DFP
|
|
|
@@ -1794,25 +1710,31 @@
|
|
|
<!-- 주문상세 > 주문취소신청 > 주문상세단품정보 수정 -->
|
|
|
<update id="updateOrderDetailItem" parameterType="Order">
|
|
|
/* Order.updateOrderDetailItem */
|
|
|
- UPDATE TB_ORDER_DETAIL_ITEM
|
|
|
- SET ORD_AMT = ORD_AMT - #{cnclRtnAmt}
|
|
|
- , CNCL_RTN_AMT = CNCL_RTN_AMT + #{cnclRtnAmt}
|
|
|
- , CPN1_DC_AMT = CPN1_DC_AMT - #{cpn1DcAmt}
|
|
|
- , TMTB1_DC_AMT = TMTB1_DC_AMT - #{tmtb1DcAmt}
|
|
|
- , TMTB2_DC_AMT = TMTB1_DC_AMT - #{tmtb2DcAmt}
|
|
|
- , GOODS_CPN_DC_AMT = GOODS_CPN_DC_AMT - #{goodsCpnDcAmt}
|
|
|
- , CART_CPN_DC_AMT = CART_CPN_DC_AMT - #{cartCpnDcAmt}
|
|
|
- , PNT_DC_AMT = PNT_DC_AMT - #{pntDcAmt}
|
|
|
- , PRE_PNT_DC_AMT = PRE_PNT_DC_AMT - #{prePntDcAmt}
|
|
|
- , SAVE_PNT_AMT = SAVE_PNT_AMT - #{savePntAmt}
|
|
|
- , REAL_ORD_AMT = REAL_ORD_AMT - #{realOrdAmt}
|
|
|
- , GFCD_USE_AMT = GFCD_USE_AMT - #{gfcdUseAmt}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = SYSDATE()
|
|
|
+ UPDATE TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON OD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ SET ODI.ORD_DTL_STAT = CASE WHEN OD.ORD_QTY > (OD.CNCL_RTN_QTY + #{ordCanChgQty})
|
|
|
+ THEN ODI.ORD_DTL_STAT
|
|
|
+ ELSE #{ordDtlStat}
|
|
|
+ END
|
|
|
+ , ODI.ORD_AMT = ODI.ORD_AMT - #{cnclRtnAmt}
|
|
|
+ , ODI.CNCL_RTN_AMT = ODI.CNCL_RTN_AMT + #{cnclRtnAmt}
|
|
|
+ , ODI.CPN1_DC_AMT = ODI.CPN1_DC_AMT - #{cpn1DcAmt}
|
|
|
+ , ODI.TMTB1_DC_AMT = ODI.TMTB1_DC_AMT - #{tmtb1DcAmt}
|
|
|
+ , ODI.TMTB2_DC_AMT = ODI.TMTB1_DC_AMT - #{tmtb2DcAmt}
|
|
|
+ , ODI.GOODS_CPN_DC_AMT = ODI.GOODS_CPN_DC_AMT - #{goodsCpnDcAmt}
|
|
|
+ , ODI.CART_CPN_DC_AMT = ODI.CART_CPN_DC_AMT - #{cartCpnDcAmt}
|
|
|
+ , ODI.PNT_DC_AMT = ODI.PNT_DC_AMT - #{pntDcAmt}
|
|
|
+ , ODI.PRE_PNT_DC_AMT = ODI.PRE_PNT_DC_AMT - #{prePntDcAmt}
|
|
|
+ , ODI.SAVE_PNT_AMT = ODI.SAVE_PNT_AMT - #{savePntAmt}
|
|
|
+ , ODI.REAL_ORD_AMT = ODI.REAL_ORD_AMT - #{realOrdAmt}
|
|
|
+ , ODI.GFCD_USE_AMT = ODI.GFCD_USE_AMT - #{gfcdUseAmt}
|
|
|
+ , ODI.UPD_NO = #{updNo}
|
|
|
+ , ODI.UPD_DT = SYSDATE()
|
|
|
WHERE 1=1
|
|
|
- AND ORD_NO = #{ordNo}
|
|
|
- AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
- AND ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
|
+ AND ODI.ORD_NO = #{ordNo}
|
|
|
+ AND ODI.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND ODI.ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
|
</update>
|
|
|
|
|
|
<!-- 주문상세 > 주문취소신청 > 주문상세단품정보 이력 등록 -->
|
|
|
@@ -1889,29 +1811,446 @@
|
|
|
AND ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
|
</insert>
|
|
|
|
|
|
+ <!-- 주문상세이력 생성-->
|
|
|
+ <insert id="createOrderDetailHstCnclRtn" parameterType="Order">
|
|
|
+ /* Order.createOrderDetailHstCnclRtn */
|
|
|
+ INSERT INTO TB_ORDER_DETAIL_HST (
|
|
|
+ ORD_DTL_NO
|
|
|
+ , ORD_NO
|
|
|
+ , ORD_EXCH_GB
|
|
|
+ , ORD_DTL_STAT
|
|
|
+ , ORG_ORD_DTL_NO
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , GOODS_CD
|
|
|
+ , PRODUCT_NO
|
|
|
+ , PRODUCT_CODE
|
|
|
+ , FORMAL_GB
|
|
|
+ , GOODS_TYPE
|
|
|
+ , LIST_PRICE
|
|
|
+ , CURR_PRICE
|
|
|
+ , DC_RATE
|
|
|
+ , OPT_ADD_PRICE
|
|
|
+ , ORD_QTY
|
|
|
+ , ORD_AMT
|
|
|
+ , CNCL_RTN_QTY
|
|
|
+ , CNCL_RTN_AMT
|
|
|
+ , CPN1_CPN_SQ
|
|
|
+ , CPN1_DC_AMT
|
|
|
+ , TMTB1_SQ
|
|
|
+ , TMTB1_DC_AMT
|
|
|
+ , TMTB2_SQ
|
|
|
+ , TMTB2_DC_AMT
|
|
|
+ , GOODS_CPN_SQ
|
|
|
+ , GOODS_CPN_DC_AMT
|
|
|
+ , CART_CPN_SQ
|
|
|
+ , CART_CPN_DC_AMT
|
|
|
+ , BURDEN_RATE
|
|
|
+ , PNT_DC_AMT
|
|
|
+ , PRE_PNT_DC_AMT
|
|
|
+ , SAVE_PNT_AMT
|
|
|
+ , REAL_ORD_AMT
|
|
|
+ , GFCD_USE_AMT
|
|
|
+ , VENDOR_ID
|
|
|
+ , EXTMALL_ID
|
|
|
+ , AGENT_ORDER_ID
|
|
|
+ , EXTMALL_ORDER_ID
|
|
|
+ , CHANGABLE_YN
|
|
|
+ , CHANGE_FEE_FREE_YN
|
|
|
+ , RETURNABLE_YN
|
|
|
+ , RETURN_FEE_FREE_YN
|
|
|
+ , SOLDOUT_YN
|
|
|
+ , SOLDOUT_MEMO
|
|
|
+ , SOLDOUT_REG_NO
|
|
|
+ , SOLDOUT_REG_DT
|
|
|
+ , DELV_ADDR_SQ
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , SHOT_DELV_YN
|
|
|
+ , GIFT_PACK_YN
|
|
|
+ , MAKE_GOODS_YN
|
|
|
+ , ENTRY_NO
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , DELV_ASSIGN_DT
|
|
|
+ , DELV_ASSIGN_STAT
|
|
|
+ , DSTRBT_NOTE
|
|
|
+ , DELV_STDT
|
|
|
+ , DELV_EDDT
|
|
|
+ , SHIP_COMP_CD
|
|
|
+ , INVOICE_NO
|
|
|
+ , INVOICE_SEND_YN
|
|
|
+ , SELL_STORE_CD
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , AF_LINK_CD
|
|
|
+ , ITHR_CD
|
|
|
+ , CONTENTS_LOC
|
|
|
+ , PLAN_DTL_SQ
|
|
|
+ , SOCIAL_SQ
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_NO
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , #{ordDtlStat}
|
|
|
+ , OD.ORG_ORD_DTL_NO
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.PRODUCT_NO
|
|
|
+ , OD.PRODUCT_CODE
|
|
|
+ , OD.FORMAL_GB
|
|
|
+ , OD.GOODS_TYPE
|
|
|
+ , OD.LIST_PRICE
|
|
|
+ , OD.CURR_PRICE
|
|
|
+ , OD.DC_RATE
|
|
|
+ , OD.OPT_ADD_PRICE
|
|
|
+ , OD.ORD_QTY - #{ordCanChgQty}
|
|
|
+ , OD.ORD_AMT - Z.ORD_AMT
|
|
|
+ , #{ordCanChgQty}
|
|
|
+ , OD.ORD_AMT - Z.CNCL_RTN_AMT
|
|
|
+ , OD.CPN1_CPN_SQ
|
|
|
+ , OD.CPN1_DC_AMT - Z.CPN1_DC_AMT
|
|
|
+ , OD.TMTB1_SQ
|
|
|
+ , OD.TMTB1_DC_AMT - Z.TMTB1_DC_AMT
|
|
|
+ , OD.TMTB2_SQ
|
|
|
+ , OD.TMTB2_DC_AMT - Z.TMTB2_DC_AMT
|
|
|
+ , OD.GOODS_CPN_SQ
|
|
|
+ , OD.GOODS_CPN_DC_AMT - Z.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_SQ
|
|
|
+ , OD.CART_CPN_DC_AMT - Z.CART_CPN_DC_AMT
|
|
|
+ , OD.BURDEN_RATE
|
|
|
+ , OD.PNT_DC_AMT - Z.PNT_DC_AMT
|
|
|
+ , OD.PRE_PNT_DC_AMT - Z.PRE_PNT_DC_AMT
|
|
|
+ , OD.SAVE_PNT_AMT - Z.SAVE_PNT_AMT
|
|
|
+ , Z.REAL_ORD_AMT
|
|
|
+ , OD.GFCD_USE_AMT - Z.GFCD_USE_AMT
|
|
|
+ , OD.VENDOR_ID
|
|
|
+ , OD.EXTMALL_ID
|
|
|
+ , OD.AGENT_ORDER_ID
|
|
|
+ , OD.EXTMALL_ORDER_ID
|
|
|
+ , OD.CHANGABLE_YN
|
|
|
+ , OD.CHANGE_FEE_FREE_YN
|
|
|
+ , OD.RETURNABLE_YN
|
|
|
+ , OD.RETURN_FEE_FREE_YN
|
|
|
+ , OD.SOLDOUT_YN
|
|
|
+ , OD.SOLDOUT_MEMO
|
|
|
+ , OD.SOLDOUT_REG_NO
|
|
|
+ , OD.SOLDOUT_REG_DT
|
|
|
+ , OD.DELV_ADDR_SQ
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , OD.SHOT_DELV_YN
|
|
|
+ , OD.GIFT_PACK_YN
|
|
|
+ , OD.MAKE_GOODS_YN
|
|
|
+ , OD.ENTRY_NO
|
|
|
+ , OD.DELV_LOC_CD
|
|
|
+ , OD.DELV_ASSIGN_DT
|
|
|
+ , OD.DELV_ASSIGN_STAT
|
|
|
+ , OD.DSTRBT_NOTE
|
|
|
+ , OD.DELV_STDT
|
|
|
+ , OD.DELV_EDDT
|
|
|
+ , OD.SHIP_COMP_CD
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.INVOICE_SEND_YN
|
|
|
+ , OD.SELL_STORE_CD
|
|
|
+ , OD.SELL_FEE_RATE
|
|
|
+ , OD.AF_LINK_CD
|
|
|
+ , OD.ITHR_CD
|
|
|
+ , OD.CONTENTS_LOC
|
|
|
+ , OD.PLAN_DTL_SQ
|
|
|
+ , OD.SOCIAL_SQ
|
|
|
+ , #{regNo} AS REG_ID
|
|
|
+ , CURRENT_TIMESTAMP() AS REG_DT
|
|
|
+ , #{regNo} AS REG_ID
|
|
|
+ , CURRENT_TIMESTAMP() AS UPD_DT
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT ODI.ORD_DTL_NO
|
|
|
+ , SUM(ODI.ORD_AMT) AS ORD_AMT
|
|
|
+ , SUM(ODI.CNCL_RTN_AMT) AS CNCL_RTN_AMT
|
|
|
+ , SUM(ODI.CPN1_DC_AMT) AS CPN1_DC_AMT
|
|
|
+ , SUM(ODI.TMTB1_DC_AMT) AS TMTB1_DC_AMT
|
|
|
+ , SUM(ODI.TMTB2_DC_AMT) AS TMTB2_DC_AMT
|
|
|
+ , SUM(ODI.GOODS_CPN_DC_AMT) AS GOODS_CPN_DC_AMT
|
|
|
+ , SUM(ODI.CART_CPN_DC_AMT) AS CART_CPN_DC_AMT
|
|
|
+ , SUM(ODI.PNT_DC_AMT) AS PNT_DC_AMT
|
|
|
+ , SUM(ODI.PRE_PNT_DC_AMT) AS PRE_PNT_DC_AMT
|
|
|
+ , SUM(ODI.SAVE_PNT_AMT) AS SAVE_PNT_AMT
|
|
|
+ , SUM(ODI.REAL_ORD_AMT) AS REAL_ORD_AMT
|
|
|
+ , SUM(ODI.GFCD_USE_AMT) AS GFCD_USE_AMT
|
|
|
+ FROM TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ WHERE ODI.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ GROUP BY ODI.ORD_DTL_NO
|
|
|
+ ) Z
|
|
|
+ ON OD.ORD_DTL_NO = Z.ORD_DTL_NO
|
|
|
+ AND OD.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ </insert>
|
|
|
+
|
|
|
<!-- 주문상세 > 주문취소신청 > 주문상세정보 수정 -->
|
|
|
<update id="updateOrderDetail" parameterType="Order">
|
|
|
/* Order.updateOrderDetail */
|
|
|
- UPDATE TB_ORDER_DETAIL
|
|
|
- SET ORD_AMT = ORD_AMT - #{cnclRtnAmt}
|
|
|
- , CNCL_RTN_AMT = CNCL_RTN_AMT + #{cnclRtnAmt}
|
|
|
- , CPN1_DC_AMT = CPN1_DC_AMT - #{cpn1DcAmt}
|
|
|
- , TMTB1_DC_AMT = TMTB1_DC_AMT - #{tmtb1DcAmt}
|
|
|
- , TMTB2_DC_AMT = TMTB1_DC_AMT - #{tmtb2DcAmt}
|
|
|
- , GOODS_CPN_DC_AMT = GOODS_CPN_DC_AMT - #{goodsCpnDcAmt}
|
|
|
- , CART_CPN_DC_AMT = CART_CPN_DC_AMT - #{cartCpnDcAmt}
|
|
|
- , PNT_DC_AMT = PNT_DC_AMT - #{pntDcAmt}
|
|
|
- , PRE_PNT_DC_AMT = PRE_PNT_DC_AMT - #{prePntDcAmt}
|
|
|
- , SAVE_PNT_AMT = SAVE_PNT_AMT - #{savePntAmt}
|
|
|
- , REAL_ORD_AMT = REAL_ORD_AMT - #{realOrdAmt}
|
|
|
- , GFCD_USE_AMT = GFCD_USE_AMT - #{gfcdUseAmt}
|
|
|
- , UPD_NO = #{updNo}
|
|
|
- , UPD_DT = SYSDATE()
|
|
|
+ UPDATE TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT ODI.ORD_DTL_NO
|
|
|
+ , SUM(ODI.ORD_AMT) AS ORD_AMT
|
|
|
+ , SUM(ODI.CNCL_RTN_AMT) AS CNCL_RTN_AMT
|
|
|
+ , SUM(ODI.CPN1_DC_AMT) AS CPN1_DC_AMT
|
|
|
+ , SUM(ODI.TMTB1_DC_AMT) AS TMTB1_DC_AMT
|
|
|
+ , SUM(ODI.TMTB2_DC_AMT) AS TMTB2_DC_AMT
|
|
|
+ , SUM(ODI.GOODS_CPN_DC_AMT) AS GOODS_CPN_DC_AMT
|
|
|
+ , SUM(ODI.CART_CPN_DC_AMT) AS CART_CPN_DC_AMT
|
|
|
+ , SUM(ODI.PNT_DC_AMT) AS PNT_DC_AMT
|
|
|
+ , SUM(ODI.PRE_PNT_DC_AMT) AS PRE_PNT_DC_AMT
|
|
|
+ , SUM(ODI.SAVE_PNT_AMT) AS SAVE_PNT_AMT
|
|
|
+ , SUM(ODI.REAL_ORD_AMT) AS REAL_ORD_AMT
|
|
|
+ , SUM(ODI.GFCD_USE_AMT) AS GFCD_USE_AMT
|
|
|
+ FROM TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ WHERE ODI.ORD_NO = #{ordNo}
|
|
|
+ AND ODI.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ GROUP BY ODI.ORD_DTL_NO
|
|
|
+ ) Z
|
|
|
+ ON OD.ORD_DTL_NO = Z.ORD_DTL_NO
|
|
|
+ SET OD.ORD_DTL_STAT = CASE WHEN OD.ORD_QTY > (OD.CNCL_RTN_QTY + #{ordCanChgQty})
|
|
|
+ THEN OD.ORD_DTL_STAT
|
|
|
+ ELSE #{ordDtlStat}
|
|
|
+ END
|
|
|
+ , OD.CNCL_RTN_QTY = OD.CNCL_RTN_QTY + #{ordCanChgQty}
|
|
|
+ , OD.ORD_AMT = Z.ORD_AMT
|
|
|
+ , OD.CNCL_RTN_AMT = Z.CNCL_RTN_AMT
|
|
|
+ , OD.CPN1_DC_AMT = Z.CPN1_DC_AMT
|
|
|
+ , OD.TMTB1_DC_AMT = Z.TMTB1_DC_AMT
|
|
|
+ , OD.TMTB2_DC_AMT = Z.TMTB2_DC_AMT
|
|
|
+ , OD.GOODS_CPN_DC_AMT = Z.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_DC_AMT = Z.CART_CPN_DC_AMT
|
|
|
+ , OD.PNT_DC_AMT = Z.PNT_DC_AMT
|
|
|
+ , OD.PRE_PNT_DC_AMT = Z.PRE_PNT_DC_AMT
|
|
|
+ , OD.SAVE_PNT_AMT = Z.SAVE_PNT_AMT
|
|
|
+ , OD.REAL_ORD_AMT = Z.REAL_ORD_AMT
|
|
|
+ , OD.GFCD_USE_AMT = Z.GFCD_USE_AMT
|
|
|
WHERE 1=1
|
|
|
- AND ORD_NO = #{ordNo}
|
|
|
- AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
- AND ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ AND OD.ORD_DTL_NO = #{ordDtlNo}
|
|
|
</update>
|
|
|
+
|
|
|
+ <!-- 주문상세 > 주문취소신청 > 주문환불 결제 정보 등록 -->
|
|
|
+ <insert id="createPayment" parameterType="Order" keyProperty="paySq">
|
|
|
+ /* Order.createPayment */
|
|
|
+ INSERT INTO TB_PAYMENT (
|
|
|
+ ORD_NO
|
|
|
+ , PAY_DT
|
|
|
+ , PAY_MEANS
|
|
|
+ , PAY_AMT
|
|
|
+ , PG_CPN_AMT
|
|
|
+ , NPAY_PNT_AMT
|
|
|
+ , PAY_GB
|
|
|
+ , PAY_STAT
|
|
|
+ , PG_GB
|
|
|
+ , PG_TID
|
|
|
+ , PG_TRADE_NO
|
|
|
+ , PG_SHOP_ID
|
|
|
+ , CARD_TYPE
|
|
|
+ , CARD_KIND
|
|
|
+ , CARD_BANK
|
|
|
+ , CARD_NM
|
|
|
+ , CARD_MIPS
|
|
|
+ , CARD_PCABLE_YN
|
|
|
+ , VA_NO
|
|
|
+ , VA_NM
|
|
|
+ , VA_BANK
|
|
|
+ , VA_DEADLINE
|
|
|
+ , TELECOM
|
|
|
+ , ESCROW_YN
|
|
|
+ , ORD_CHG_SQ
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT ORD_NO
|
|
|
+ , SYSDATE()
|
|
|
+ , PAY_MEANS
|
|
|
+ , #{payAmt}
|
|
|
+ , #{pgCpnAmt}
|
|
|
+ , #{npayPntAmt}
|
|
|
+ , PAY_GB
|
|
|
+ , #{payStat}
|
|
|
+ , PG_GB
|
|
|
+ , #{pgTid}
|
|
|
+ , #{pgTradeNo}
|
|
|
+ , PG_SHOP_ID
|
|
|
+ , CARD_TYPE
|
|
|
+ , CARD_KIND
|
|
|
+ , CARD_BANK
|
|
|
+ , CARD_NM
|
|
|
+ , CARD_MIPS
|
|
|
+ , CARD_PCABLE_YN
|
|
|
+ , #{vaNo}
|
|
|
+ , #{vaNm}
|
|
|
+ , #{vaBank}
|
|
|
+ , #{vaDeadline}
|
|
|
+ , TELECOM
|
|
|
+ , ESCROW_YN
|
|
|
+ , #{ordChgSq}
|
|
|
+ , #{regNo}
|
|
|
+ , SYSDATE()
|
|
|
+ , #{updNo}
|
|
|
+ , SYSDATE()
|
|
|
+ FROM TB_PAYMENT
|
|
|
+ WHERE 1=1
|
|
|
+ AND ORD_NO = #{ordNo}
|
|
|
+ AND PAY_GB = 'O'
|
|
|
+ AND PAY_STAT = 'G016_30'
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 주문상세 > 주문취소신청 > 주문환불 금액 정보 등록 -->
|
|
|
+ <insert id="createRefund" parameterType="Order">
|
|
|
+ /* Order.createRefund */
|
|
|
+ INSERT INTO TB_REFUND (
|
|
|
+ ORD_NO
|
|
|
+ , PAY_SQ
|
|
|
+ , ORD_CHG_SQ
|
|
|
+ , REFUND_AMT
|
|
|
+ , RA_NO
|
|
|
+ , RA_BANK
|
|
|
+ , RA_NM
|
|
|
+ , RF_CPN1_AMT
|
|
|
+ , RF_TMTB1_AMT
|
|
|
+ , RF_TMTB2_AMT
|
|
|
+ , RF_GOODS_CPN_AMT
|
|
|
+ , RF_CART_CPN_AMT
|
|
|
+ , RF_PNT_AMT
|
|
|
+ , RF_PRE_PNT_AMT
|
|
|
+ , RF_GFCD_USE_AMT
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ ) VALUES (
|
|
|
+ #{ordNo}
|
|
|
+ , #{paySq}
|
|
|
+ , #{ordChgSq}
|
|
|
+ , #{refundAmt}
|
|
|
+ , #{raNo}
|
|
|
+ , #{raBank}
|
|
|
+ , #{raNm}
|
|
|
+ , #{rfCpn1Amt}
|
|
|
+ , #{rfTmtb1Amt}
|
|
|
+ , #{rfTmtb2Amt}
|
|
|
+ , #{rfGoodsCpnAmt}
|
|
|
+ , #{rfCartCpnAmt}
|
|
|
+ , #{rfPntAmt}
|
|
|
+ , #{rfPrePntAmt}
|
|
|
+ , #{rfGfcdUseAmt}
|
|
|
+ , #{regNo}
|
|
|
+ , SYSDATE()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 주문상세 > 주문취소신청 > 주문 추가 배송 금액 등록-->
|
|
|
+ <insert id="createDeliveryFee" parameterType="Order">
|
|
|
+ /* Order.createDeliveryFee */
|
|
|
+ INSERT INTO TB_DELIVERY_FEE (
|
|
|
+ PAY_SQ
|
|
|
+ , ORD_NO
|
|
|
+ , DELV_FEE_GB
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , DELV_FEE
|
|
|
+ , DELV_CPN_SQ
|
|
|
+ , DELV_CPN_DC_AMT
|
|
|
+ , REAL_DELV_AMT
|
|
|
+ , ORD_CHG_SQ
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , DELV_USAC_YN
|
|
|
+ , DELV_USAC_DT
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ ) VALUES (
|
|
|
+ #{paySq}
|
|
|
+ , #{ordNo}
|
|
|
+ , #{delvFeeGb}
|
|
|
+ , #{delvFeeCd}
|
|
|
+ , #{delvFee}
|
|
|
+ , #{delvCpnSq}
|
|
|
+ , #{delvCpnDcAmt}
|
|
|
+ , #{realDelvAmt}
|
|
|
+ , #{ordChgSq}
|
|
|
+ , #{supplyCompCd}
|
|
|
+ , 'N'
|
|
|
+ , null
|
|
|
+ , #{regNo}
|
|
|
+ , SYSDATE()
|
|
|
+ , #{updNo}
|
|
|
+ , SYSDATE()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 고객환불계좌정보 조회 -->
|
|
|
+ <select id="getRefundAccount" parameterType="Order" resultType="Order">
|
|
|
+ /* Order.getRefundAccount */
|
|
|
+ SELECT Z.ACCOUNT_NO
|
|
|
+ , Z.ACCOUNT_NM
|
|
|
+ , Z.BANK_CD
|
|
|
+ , FN_GET_CODE_NM('G940', Z.BANK_CD) AS BANK_NM
|
|
|
+ , Z.DEFAULT_YN
|
|
|
+ , Z.REG_DT
|
|
|
+ FROM (
|
|
|
+ SELECT CA.ACCOUNT_NO
|
|
|
+ , CA.ACCOUNT_NM
|
|
|
+ , CA.BANK_CD
|
|
|
+ , CA.DEFAULT_YN
|
|
|
+ , CA.REG_DT
|
|
|
+ FROM TB_ORDER O
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT CA
|
|
|
+ ON O.CUST_NO = CA.CUST_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND O.CUST_NO = 0
|
|
|
+ GROUP BY CA.ACCOUNT_NO
|
|
|
+ , CA.ACCOUNT_NM
|
|
|
+ , CA.BANK_CD
|
|
|
+ , CA.DEFAULT_YN
|
|
|
+ ORDER BY CA.DEFAULT_YN DESC
|
|
|
+ , CA.REG_DT DESC
|
|
|
+ ) Z
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 고객환불계좌정보 체크 -->
|
|
|
+ <select id="getRefundAccountCheck" parameterType="Order" resultType="int">
|
|
|
+ /* Order.getRefundAccountCheck */
|
|
|
+ SELECT COUNT(1)
|
|
|
+ FROM TB_CUST_ACCOUNT CA
|
|
|
+ WHERE 1=1
|
|
|
+ AND CA.ACCOUNT_NO = ${accountNo}
|
|
|
+ AND CA.ACCOUNT_NM = #{accountNm}
|
|
|
+ AND CA.BANK_CD = #{bankCd}
|
|
|
+ AND CA.DEL_YN = 'N'
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 고객환불계좌정보 등록 -->
|
|
|
+ <insert id="saveRefundAccount" parameterType="Order">
|
|
|
+ /* Order.saveRefundAccount */
|
|
|
+ INSERT INTO TB_CUST_ACCOUNT (
|
|
|
+ CUST_NO
|
|
|
+ , BANK_CD
|
|
|
+ , ACCOUNT_NO
|
|
|
+ , ACCOUNT_NM
|
|
|
+ , DEFAULT_YN
|
|
|
+ , DEL_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ ) VALUES (
|
|
|
+ #{custNo}
|
|
|
+ , #{bankCd}
|
|
|
+ , #{accountNo}
|
|
|
+ , #{accountNm}
|
|
|
+ , 'N'
|
|
|
+ , 'N'
|
|
|
+ , #{regNo}
|
|
|
+ , SYSDATE()
|
|
|
+ , #{updNo}
|
|
|
+ , SYSDATE()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
|
|
|
</mapper>
|
|
|
|
|
|
@@ -1923,3 +2262,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|