|
|
@@ -18,133 +18,294 @@
|
|
|
<!-- 마이페이지 취소 목록 조회 -->
|
|
|
<select id="getCancelListForMypage" parameterType="Order" resultType="Order">
|
|
|
/* TscOrderChange.getCancelListForMypage */
|
|
|
- SELECT O.ORD_NO
|
|
|
- , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
- , O.CUST_NO
|
|
|
- , OD.ORD_DTL_NO
|
|
|
- , OD.ORD_DTL_STAT
|
|
|
- , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
- , OD.ORD_EXCH_GB
|
|
|
- , CASE WHEN OD.ORD_DTL_STAT IN ('G013_20', 'G013_30', 'G013_40') THEN 'Y'
|
|
|
- ELSE 'N'
|
|
|
- END AS ALL_CAN_YN
|
|
|
- , OD.GOODS_CD
|
|
|
- , G1.GOODS_NM
|
|
|
- , G1.GOODS_TYPE
|
|
|
- , G1.LIST_PRICE
|
|
|
- , FN_GET_CODE_NM('G056', G1.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
- , G2.GOODS_CD AS ITEM_CD
|
|
|
- , G2.GOODS_NM AS ITEM_NM
|
|
|
- , ODI.ORD_DTL_ITEM_SQ
|
|
|
- , ODI.OPT_CD
|
|
|
- , ODI.OPT_CD1
|
|
|
- , ODI.OPT_CD2
|
|
|
- , ODI.ITEM_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
|
|
|
- , GI.SYS_IMG_NM
|
|
|
- , 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
|
|
|
- , OD.ORD_QTY - OD.CNCL_RTN_QTY - IF(OCD.ORD_REQ_CHG_QTY IS NULL, 0, OCD.ORD_REQ_CHG_QTY * ODI.ITEM_QTY) AS ORD_CAN_CHG_QTY
|
|
|
- , OD.SAVE_PNT_AMT
|
|
|
- , OD.SHIP_COMP_CD
|
|
|
- , OD.GIFT_PACK_YN
|
|
|
- , FN_GET_SUPPLY_COMP_NM(OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
- , OD.INVOICE_NO
|
|
|
- , OD.SUPPLY_COMP_CD
|
|
|
- , OD.DELV_FEE_CD
|
|
|
- , OD.SHOT_DELV_YN
|
|
|
- , G1.SELF_GOODS_YN
|
|
|
- , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
- , P.PAY_MEANS
|
|
|
- , P.PAY_STAT
|
|
|
- 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 G1
|
|
|
- ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
- INNER JOIN TB_GOODS G2
|
|
|
- ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
- INNER JOIN TB_BRAND B
|
|
|
- ON B.BRAND_CD = G1.BRAND_CD
|
|
|
- INNER JOIN TB_PAYMENT P
|
|
|
- ON OD.ORD_NO = P.ORD_NO
|
|
|
- AND P.PAY_STAT IN ('G016_30', 'G016_00')
|
|
|
- AND P.PAY_GB = 'O'
|
|
|
- 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
|
|
|
- WHERE OD.ORD_NO = #{ordNo}
|
|
|
- AND OCD.DEL_YN = 'N'
|
|
|
- AND OCD.CHG_STAT IN ('G685_20', 'G685_30', 'G685_33', 'G685_40')
|
|
|
- GROUP BY OCD.ORD_DTL_NO
|
|
|
- ) OCD
|
|
|
- ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
- LEFT OUTER JOIN TB_GOODS_IMG GI
|
|
|
- ON OD.GOODS_CD = GI.GOODS_CD
|
|
|
- AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
- AND GI.DEFAULT_IMG_YN = 'Y'
|
|
|
- WHERE O.ORD_NO = #{ordNo}
|
|
|
- AND OD.ORD_DTL_STAT IN ('G013_10', 'G013_11', 'G013_20', 'G013_30')
|
|
|
+ SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!') AS ITEM_NM
|
|
|
+ , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS COLOR_NM
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
+ , Z.ORD_NO
|
|
|
+ , Z.ORD_DT
|
|
|
+ , Z.GIFT_ADDR_INP_YN
|
|
|
+ , Z.ORD_DTL_NO
|
|
|
+ , Z.ORD_EXCH_GB
|
|
|
+ , Z.GOODS_CD
|
|
|
+ , Z.GOODS_NM
|
|
|
+ , Z.LIST_PRICE
|
|
|
+ , Z.GOODS_TYPE
|
|
|
+ , Z.SYS_IMG_NM
|
|
|
+ , Z.ORD_DTL_STAT
|
|
|
+ , Z.ORD_QTY
|
|
|
+ , Z.CNCL_RTN_QTY
|
|
|
+ , Z.ORD_AMT
|
|
|
+ , Z.REAL_ORD_AMT
|
|
|
+ , Z.SAVE_PNT_AMT
|
|
|
+ , Z.CNCL_RTN_AMT
|
|
|
+ , Z.PNT_DC_AMT
|
|
|
+ , Z.GFCD_USE_AMT
|
|
|
+ , Z.SHIP_COMP_CD
|
|
|
+ , Z.GIFT_PACK_YN
|
|
|
+ , Z.SHIP_COMP_NM
|
|
|
+ , Z.INVOICE_NO
|
|
|
+ , Z.SUPPLY_COMP_CD
|
|
|
+ , Z.DELV_FEE_CD
|
|
|
+ , Z.SHOT_DELV_YN
|
|
|
+ , Z.CHANGEABLE_YN
|
|
|
+ , Z.RETURNABLE_YN
|
|
|
+ , Z.SELF_GOODS_YN
|
|
|
+ , Z.BRAND_NM
|
|
|
+ , Z.ORD_REQ_CHG_QTY
|
|
|
+ , Z.ORD_CAN_CHG_QTY
|
|
|
+ , Z.BANK_CD
|
|
|
+ , Z.ACCOUNT_NO
|
|
|
+ , Z.ACCOUNT_NM
|
|
|
+ FROM (SELECT O.ORD_NO
|
|
|
+ , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.GIFT_ADDR_INP_YN
|
|
|
+ , G.GOODS_NM
|
|
|
+ , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
+ , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = ODI.ITEM_CD) AS ITEM_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , CASE WHEN G.GOODS_TYPE != 'G056_S' AND G.SELF_GOODS_YN = 'Y' THEN (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y' LIMIT 1)
|
|
|
+ ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y' LIMIT 1) END AS SYS_IMG_NM
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.GFCD_USE_AMT
|
|
|
+ , OD.SHIP_COMP_CD
|
|
|
+ , OD.GIFT_PACK_YN
|
|
|
+ , (SELECT SHIP_COMP_NM
|
|
|
+ FROM TB_SHIP_COMPANY Z
|
|
|
+ WHERE Z.SHIP_COMP_CD = OD.SHIP_COMP_CD) AS SHIP_COMP_NM
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , OD.SHOT_DELV_YN
|
|
|
+ , OD.CHANGEABLE_YN
|
|
|
+ , OD.RETURNABLE_YN
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
+ , 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
|
|
|
+ , OD.ORD_QTY - OD.CNCL_RTN_QTY - IF(OCD.ORD_REQ_CHG_QTY IS NULL, 0, OCD.ORD_REQ_CHG_QTY * ODI.ITEM_QTY) AS ORD_CAN_CHG_QTY
|
|
|
+ , CA.BANK_CD
|
|
|
+ , CA.ACCOUNT_NO
|
|
|
+ , CA.ACCOUNT_NM
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25', 'G013_97', 'G013_98', 'G013_99')
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ AND ODI.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25', 'G013_97', 'G013_98', 'G013_99')
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_BRAND B
|
|
|
+ ON B.BRAND_CD = G.BRAND_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
|
|
|
+ WHERE OD.ORD_NO = #{ordNo}
|
|
|
+ AND OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.CHG_STAT IN ('G685_20', 'G685_30', 'G685_33', 'G685_40')
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
+ ) OCD
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT CA
|
|
|
+ ON O.CUST_NO = CA.CUST_NO
|
|
|
+ WHERE O.ORD_NO = #{ordNo}
|
|
|
+ AND OD.ORD_DTL_STAT IN ('G013_10', 'G013_11', 'G013_20', 'G013_30')
|
|
|
<choose>
|
|
|
<when test='custNo != null and custNo != ""'>
|
|
|
- AND O.CUST_NO = #{custNo}
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
</when>
|
|
|
<otherwise>
|
|
|
- AND O.ORD_NO = #{ordNo}
|
|
|
- AND O.ORD_NM = #{orderNm}
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
- AND O.DISP_YN = 'Y'
|
|
|
- ORDER BY OD.ORD_DTL_NO
|
|
|
+ AND O.DISP_YN = 'Y'
|
|
|
+ AND OD.ORD_QTY - OD.CNCL_RTN_QTY > 0
|
|
|
+ ) Z
|
|
|
+ GROUP BY Z.ORD_NO, Z.ORD_DT, Z.GIFT_ADDR_INP_YN, Z.ORD_DTL_NO, Z.ORD_EXCH_GB
|
|
|
+ , Z.GOODS_CD, Z.GOODS_NM, Z.LIST_PRICE, Z.SYS_IMG_NM, Z.ORD_DTL_STAT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.ORD_AMT, Z.REAL_ORD_AMT
|
|
|
+ , Z.SAVE_PNT_AMT, Z.CNCL_RTN_AMT, Z.PNT_DC_AMT, Z.GFCD_USE_AMT, Z.SHIP_COMP_CD, Z.GIFT_PACK_YN, Z.SHIP_COMP_NM, Z.INVOICE_NO
|
|
|
+ , Z.SUPPLY_COMP_CD, Z.DELV_FEE_CD, Z.SHOT_DELV_YN, Z.CHANGEABLE_YN, Z.SELF_GOODS_YN, Z.BRAND_NM
|
|
|
+ , Z.ORD_REQ_CHG_QTY, Z.ORD_CAN_CHG_QTY, Z.BANK_CD, Z.ACCOUNT_NO, Z.ACCOUNT_NM
|
|
|
+ ORDER BY Z.ORD_NO DESC, Z.ORD_DTL_STAT, Z.SELF_GOODS_YN DESC, Z.SHOT_DELV_YN DESC, Z.SUPPLY_COMP_CD, Z.DELV_FEE_CD
|
|
|
</select>
|
|
|
|
|
|
<!-- 마이페이지 반품 목록 조회 -->
|
|
|
<select id="getReturnListForMypage" parameterType="Order" resultType="Order">
|
|
|
/* TscOrderChange.getReturnListForMypage */
|
|
|
+ SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!') AS ITEM_NM
|
|
|
+ , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ) AS COLOR_NM
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD1
|
|
|
+ , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ) AS OPT_CD2
|
|
|
+ , Z.ORD_NO
|
|
|
+ , Z.ORD_DT
|
|
|
+ , Z.GIFT_ADDR_INP_YN
|
|
|
+ , Z.ORD_DTL_NO
|
|
|
+ , Z.ORD_EXCH_GB
|
|
|
+ , Z.GOODS_CD
|
|
|
+ , Z.GOODS_NM
|
|
|
+ , Z.LIST_PRICE
|
|
|
+ , Z.GOODS_TYPE
|
|
|
+ , Z.SYS_IMG_NM
|
|
|
+ , Z.ORD_DTL_STAT
|
|
|
+ , Z.ORD_QTY
|
|
|
+ , Z.CNCL_RTN_QTY
|
|
|
+ , Z.ORD_AMT
|
|
|
+ , Z.REAL_ORD_AMT
|
|
|
+ , Z.SAVE_PNT_AMT
|
|
|
+ , Z.CNCL_RTN_AMT
|
|
|
+ , Z.PNT_DC_AMT
|
|
|
+ , Z.GFCD_USE_AMT
|
|
|
+ , Z.SHIP_COMP_CD
|
|
|
+ , Z.GIFT_PACK_YN
|
|
|
+ , Z.SHIP_COMP_NM
|
|
|
+ , Z.INVOICE_NO
|
|
|
+ , Z.SUPPLY_COMP_CD
|
|
|
+ , Z.DELV_FEE_CD
|
|
|
+ , Z.SHOT_DELV_YN
|
|
|
+ , Z.CHANGEABLE_YN
|
|
|
+ , Z.RETURNABLE_YN
|
|
|
+ , Z.SELF_GOODS_YN
|
|
|
+ , Z.BRAND_NM
|
|
|
+ , Z.ORD_REQ_CHG_QTY
|
|
|
+ , Z.ORD_CAN_CHG_QTY
|
|
|
+ , Z.BANK_CD
|
|
|
+ , Z.ACCOUNT_NO
|
|
|
+ , Z.ACCOUNT_NM
|
|
|
+ FROM (SELECT O.ORD_NO
|
|
|
+ , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.GIFT_ADDR_INP_YN
|
|
|
+ , G.GOODS_NM
|
|
|
+ , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G.MAIN_COLOR_CD ) AND USE_YN = 'Y'), ODI.OPT_CD1) AS COLOR_NM
|
|
|
+ , (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = ODI.ITEM_CD) AS ITEM_NM
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , CASE WHEN G.GOODS_TYPE != 'G056_S' AND G.SELF_GOODS_YN = 'Y' THEN (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y' LIMIT 1)
|
|
|
+ ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IFNULL(G.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y' LIMIT 1) END AS SYS_IMG_NM
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.GFCD_USE_AMT
|
|
|
+ , OD.SHIP_COMP_CD
|
|
|
+ , OD.GIFT_PACK_YN
|
|
|
+ , (SELECT SHIP_COMP_NM
|
|
|
+ FROM TB_SHIP_COMPANY Z
|
|
|
+ WHERE Z.SHIP_COMP_CD = OD.SHIP_COMP_CD) AS SHIP_COMP_NM
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.DELV_FEE_CD
|
|
|
+ , OD.SHOT_DELV_YN
|
|
|
+ , OD.CHANGEABLE_YN
|
|
|
+ , OD.RETURNABLE_YN
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
+ , 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
|
|
|
+ , OD.ORD_QTY - OD.CNCL_RTN_QTY - IF(OCD.ORD_REQ_CHG_QTY IS NULL, 0, OCD.ORD_REQ_CHG_QTY * ODI.ITEM_QTY) AS ORD_CAN_CHG_QTY
|
|
|
+ , CA.BANK_CD
|
|
|
+ , CA.ACCOUNT_NO
|
|
|
+ , CA.ACCOUNT_NM
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25', 'G013_97', 'G013_98', 'G013_99')
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ AND ODI.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25', 'G013_97', 'G013_98', 'G013_99')
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_BRAND B
|
|
|
+ ON B.BRAND_CD = G.BRAND_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
|
|
|
+ WHERE OD.ORD_NO = #{ordNo}
|
|
|
+ AND OCD.DEL_YN = 'N'
|
|
|
+ AND OCD.CHG_STAT IN ('G685_20', 'G685_30', 'G685_33', 'G685_40')
|
|
|
+ GROUP BY OCD.ORD_DTL_NO
|
|
|
+ ) OCD
|
|
|
+ ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT CA
|
|
|
+ ON O.CUST_NO = CA.CUST_NO
|
|
|
+ WHERE O.DISP_YN = 'Y'
|
|
|
+ AND OD.ORD_DTL_STAT IN ('G013_50', 'G013_55', 'G013_60')
|
|
|
+ <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>
|
|
|
+ <if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
+ AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ ) Z
|
|
|
+ GROUP BY Z.ORD_NO, Z.ORD_DT, Z.GIFT_ADDR_INP_YN, Z.ORD_DTL_NO, Z.ORD_EXCH_GB, Z.GOODS_CD, Z.GOODS_NM, Z.LIST_PRICE, Z.SYS_IMG_NM
|
|
|
+ , Z.ORD_DTL_STAT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.ORD_AMT, Z.REAL_ORD_AMT, Z.SAVE_PNT_AMT, Z.CNCL_RTN_AMT, Z.PNT_DC_AMT
|
|
|
+ , Z.GFCD_USE_AMT, Z.SHIP_COMP_CD, Z.GIFT_PACK_YN, Z.SHIP_COMP_NM, Z.INVOICE_NO, Z.SUPPLY_COMP_CD, Z.DELV_FEE_CD
|
|
|
+ , Z.SHOT_DELV_YN, Z.CHANGEABLE_YN, Z.SELF_GOODS_YN, Z.BRAND_NM, Z.ORD_REQ_CHG_QTY, Z.ORD_CAN_CHG_QTY, Z.BANK_CD
|
|
|
+ , Z.ACCOUNT_NO, Z.ACCOUNT_NM
|
|
|
+ ORDER BY Z.ORD_DTL_NO
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 취소/반품 환불 사전 정보 조회 -->
|
|
|
+ <select id="getRefundPreInfo" parameterType="OrderChange" resultType="Order">
|
|
|
+ /* TscOrderChange.getRefundPreInfo */
|
|
|
SELECT O.ORD_NO
|
|
|
- , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d') AS ORD_DT
|
|
|
, OD.ORD_DTL_NO
|
|
|
- , OD.ORD_DTL_STAT
|
|
|
- , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
- , OD.ORD_EXCH_GB
|
|
|
- , CASE WHEN OD.ORD_DTL_STAT IN ('G013_20', 'G013_30', 'G013_40') THEN 'Y'
|
|
|
- ELSE 'N'
|
|
|
- END AS ALL_CAN_YN
|
|
|
, OD.GOODS_CD
|
|
|
, G1.GOODS_NM
|
|
|
- , G1.GOODS_TYPE
|
|
|
- , FN_GET_CODE_NM('G056', G1.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
- , G2.GOODS_CD AS ITEM_CD
|
|
|
- , G2.GOODS_NM AS ITEM_NM
|
|
|
, ODI.ORD_DTL_ITEM_SQ
|
|
|
- , ODI.OPT_CD
|
|
|
- , ODI.OPT_CD1
|
|
|
- , ODI.OPT_CD2
|
|
|
+ , 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.CNCL_RTN_AMT
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
, ODI.CPN1_DC_AMT
|
|
|
, ODI.TMTB1_DC_AMT
|
|
|
, ODI.TMTB2_DC_AMT
|
|
|
@@ -152,166 +313,23 @@
|
|
|
, ODI.CART_CPN_DC_AMT
|
|
|
, ODI.PNT_DC_AMT
|
|
|
, ODI.PRE_PNT_DC_AMT
|
|
|
+ , ODI.SAVE_PNT_AMT
|
|
|
, ODI.GFCD_USE_AMT
|
|
|
- , ODI.REAL_ORD_AMT
|
|
|
- , GI.SYS_IMG_NM
|
|
|
- , 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
|
|
|
- , OD.ORD_QTY - OD.CNCL_RTN_QTY - IF(OCD.ORD_REQ_CHG_QTY IS NULL, 0, OCD.ORD_REQ_CHG_QTY * ODI.ITEM_QTY) AS ORD_CAN_CHG_QTY
|
|
|
- , OD.SAVE_PNT_AMT
|
|
|
- , OD.SHIP_COMP_CD
|
|
|
- , OD.GIFT_PACK_YN
|
|
|
- , FN_GET_SUPPLY_COMP_NM(OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
- , OD.INVOICE_NO
|
|
|
- , OD.SUPPLY_COMP_CD
|
|
|
- , OD.DELV_FEE_CD
|
|
|
- , OD.SHOT_DELV_YN
|
|
|
- , G1.SELF_GOODS_YN
|
|
|
- , CONCAT(B.BRAND_ENM, ' ', B.BRAND_KNM) AS BRAND_NM
|
|
|
+ , 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
|
|
|
- , DF.DELV_FEE_CD
|
|
|
, DFP.MIN_ORD_AMT
|
|
|
- , DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
+ , DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
, DFP.RTN_DELV_FEE
|
|
|
- , DFP.DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
|
- , DL.RTN_LOC_NM
|
|
|
- , DL.RTN_LOC_ZIPCODE
|
|
|
- , DL.RTN_LOC_BASE_ADDR
|
|
|
- , DL.RTN_LOC_DTL_ADDR
|
|
|
- , DL.RTN_LOC_TELNO
|
|
|
- , DA.RECIP_NM
|
|
|
- , DA.RECIP_TELNO
|
|
|
- , DA.RECIP_PHNNO
|
|
|
- , DA.RECIP_ZIPCODE
|
|
|
- , DA.RECIP_BASE_ADDR
|
|
|
- , DA.RECIP_DTL_ADDR
|
|
|
- FROM TB_ORDER O
|
|
|
- INNER JOIN TB_ORDER_DETAIL OD
|
|
|
- ON O.ORD_NO = OD.ORD_NO
|
|
|
- AND OD.ORD_DTL_STAT NOT IN ('G013_11', 'G013_25', 'G013_97')
|
|
|
- INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
- ON OD.ORD_NO = ODI.ORD_NO
|
|
|
- AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- AND ODI.ORD_DTL_STAT NOT IN ('G013_11', 'G013_25', 'G013_97')
|
|
|
- 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_BRAND B
|
|
|
- ON B.BRAND_CD = G1.BRAND_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
|
|
|
- WHERE OD.ORD_NO = #{ordNo}
|
|
|
- AND OCD.DEL_YN = 'N'
|
|
|
- AND OCD.CHG_STAT IN ('G685_20', 'G685_30', 'G685_33', 'G685_40')
|
|
|
- GROUP BY OCD.ORD_DTL_NO
|
|
|
- ) OCD
|
|
|
- ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
|
|
|
- LEFT OUTER JOIN TB_DELIVERY_ADDR DA
|
|
|
- ON DA.DELV_ADDR_SQ = OD.DELV_ADDR_SQ
|
|
|
- LEFT OUTER JOIN TB_GOODS_IMG GI
|
|
|
- ON OD.GOODS_CD = GI.GOODS_CD
|
|
|
- AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
- AND GI.DEFAULT_IMG_YN = 'Y'
|
|
|
- LEFT OUTER JOIN (SELECT X.DELV_FEE_CD
|
|
|
- , SUM(X.DELV_FEE) AS DELV_FEE
|
|
|
- FROM TB_DELIVERY_FEE X
|
|
|
- WHERE X.ORD_NO = #{ordNo}
|
|
|
- AND X.DELV_FEE_GB = 'G018_10'
|
|
|
- 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 DF.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
- AND DFP.USE_YN = 'Y'
|
|
|
- LEFT OUTER JOIN (SELECT TDL.DELV_LOC_CD
|
|
|
- , TDL.RTN_LOC_NM
|
|
|
- , TDL.RTN_LOC_TELNO
|
|
|
- , TDL.RTN_LOC_ZIPCODE
|
|
|
- , TDL.RTN_LOC_BASE_ADDR
|
|
|
- , TDL.RTN_LOC_DTL_ADDR
|
|
|
- FROM TB_DELIVERY_LOC TDL
|
|
|
- INNER JOIN TB_SUPPLY_COMPANY TSC
|
|
|
- ON TDL.SUPPLY_COMP_CD = TSC.SUPPLY_COMP_CD
|
|
|
- ) DL
|
|
|
- ON OD.DELV_LOC_CD = DL.DELV_LOC_CD
|
|
|
- <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>
|
|
|
- <if test="ordNoList != null">
|
|
|
- AND O.ORD_NO IN
|
|
|
- <foreach collection="ordNoList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="ordDtlNoArr != null">
|
|
|
- AND OD.ORD_DTL_NO IN
|
|
|
- <foreach collection="ordDtlNoArr" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- AND O.DISP_YN = 'Y'
|
|
|
- </where>
|
|
|
- ORDER BY OD.ORD_DTL_NO
|
|
|
- </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
|
|
|
- , DFP.DELV_FEE_CD
|
|
|
- , P.PAY_STAT
|
|
|
- , P.PAY_STAT
|
|
|
+ , 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.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
|
|
|
@@ -325,22 +343,22 @@
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON P.ORD_NO = O.ORD_NO
|
|
|
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
|
|
|
- WHERE OCD.DEL_YN = 'N'
|
|
|
- AND OCD.CHG_STAT IN ('G685_20', 'G685_30', 'G685_33', 'G685_40')
|
|
|
- GROUP BY OCD.ORD_DTL_NO
|
|
|
- ) OCD
|
|
|
+ , 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_30', 'G685_33', 'G685_40')
|
|
|
+ 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'
|
|
|
+ , 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
|
|
|
+ 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 DF.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
@@ -360,7 +378,6 @@
|
|
|
</if>
|
|
|
AND O.DISP_YN = 'Y'
|
|
|
</where>
|
|
|
-
|
|
|
</select>
|
|
|
|
|
|
<!-- 사용 상품권 정보 조회 -->
|