|
@@ -1021,15 +1021,15 @@
|
|
|
, E.RECIP_ZIPCODE AS DeliveryPostalCode
|
|
, E.RECIP_ZIPCODE AS DeliveryPostalCode
|
|
|
, E.RECIP_BASE_ADDR AS DeliveryAddr1
|
|
, E.RECIP_BASE_ADDR AS DeliveryAddr1
|
|
|
, E.RECIP_DTL_ADDR AS DeliveryAddr2
|
|
, E.RECIP_DTL_ADDR AS DeliveryAddr2
|
|
|
- , CASE WHEN B.SHOT_DELV_YN ='Y' THEN '14' ELSE '05' END AS LogisticsNo
|
|
|
|
|
- , CASE WHEN B.SHOT_DELV_YN ='Y' THEN '디디로직스' ELSE 'CJ 대한통운' END AS LogisticsName
|
|
|
|
|
|
|
+ , CASE WHEN B.ORD_EXCH_GB = 'O' AND B.SHOT_DELV_YN ='Y' THEN '14' ELSE '05' END AS LogisticsNo
|
|
|
|
|
+ , CASE WHEN B.ORD_EXCH_GB = 'O' AND B.SHOT_DELV_YN ='Y' THEN '디디로직스' ELSE 'CJ 대한통운' END AS LogisticsName
|
|
|
, E.DELV_MEMO AS DeliveryMemo
|
|
, E.DELV_MEMO AS DeliveryMemo
|
|
|
, CASE WHEN (SELECT COUNT(*) -1 FROM TB_ORDER_DETAIL WHERE ORD_NO = A.ORD_NO) > 0 THEN CONCAT(F.GOODS_NM,' 외 ', (SELECT COUNT(*) -1 FROM TB_ORDER_DETAIL WHERE ORD_NO = A.ORD_NO) , '건') ELSE F.GOODS_NM END AS ProductSummary
|
|
, CASE WHEN (SELECT COUNT(*) -1 FROM TB_ORDER_DETAIL WHERE ORD_NO = A.ORD_NO) > 0 THEN CONCAT(F.GOODS_NM,' 외 ', (SELECT COUNT(*) -1 FROM TB_ORDER_DETAIL WHERE ORD_NO = A.ORD_NO) , '건') ELSE F.GOODS_NM END AS ProductSummary
|
|
|
, 0 AS IsCancel
|
|
, 0 AS IsCancel
|
|
|
, 0 AS IsChangeAddress
|
|
, 0 AS IsChangeAddress
|
|
|
, 0 AS IsReOrder
|
|
, 0 AS IsReOrder
|
|
|
, CASE WHEN A.MALL_GB = 'G011_20' THEN B.EXTMALL_ID ELSE 'APISHOP_0054' END AS OrderPath -- 주문경로 (확인필요!)
|
|
, CASE WHEN A.MALL_GB = 'G011_20' THEN B.EXTMALL_ID ELSE 'APISHOP_0054' END AS OrderPath -- 주문경로 (확인필요!)
|
|
|
- , CASE WHEN B.SHOT_DELV_YN ='Y' THEN '20' ELSE '10' END AS DeliveryClassCd
|
|
|
|
|
|
|
+ , CASE WHEN B.ORD_EXCH_GB = 'O' AND B.SHOT_DELV_YN ='Y' THEN '20' ELSE '10' END AS DeliveryClassCd
|
|
|
, CASE WHEN B.ORD_EXCH_GB ='O' THEN '10' ELSE '20' END AS ShippingTypeCd
|
|
, CASE WHEN B.ORD_EXCH_GB ='O' THEN '10' ELSE '20' END AS ShippingTypeCd
|
|
|
, B.GIFT_PACK_YN AS IsBeautyDelivery
|
|
, B.GIFT_PACK_YN AS IsBeautyDelivery
|
|
|
, '' AS DeliveryAddrNew -- 도로명 주소 (확인필요!)
|
|
, '' AS DeliveryAddrNew -- 도로명 주소 (확인필요!)
|
|
@@ -1488,7 +1488,8 @@
|
|
|
AND B.ORD_EXCH_GB = 'O'
|
|
AND B.ORD_EXCH_GB = 'O'
|
|
|
AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(A.ORD_DT, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
|
|
AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(A.ORD_DT, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
|
|
|
AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210831160000','%Y%m%d%H%i%S') , INTERVAL 0 DAY) -- 오픈 시점 날짜 세팅 후 주석풀기
|
|
AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210831160000','%Y%m%d%H%i%S') , INTERVAL 0 DAY) -- 오픈 시점 날짜 세팅 후 주석풀기
|
|
|
-
|
|
|
|
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM TB_ORDER_CHANGE_DETAIL OCD WHERE OCD.ORD_DTL_NO = B.ORD_DTL_NO AND OCD.CHG_STAT ='G685_10')
|
|
|
|
|
+
|
|
|
UNION ALL
|
|
UNION ALL
|
|
|
|
|
|
|
|
SELECT A.ORD_NO
|
|
SELECT A.ORD_NO
|
|
@@ -1503,6 +1504,7 @@
|
|
|
AND D.DELV_RES_DT < NOW()
|
|
AND D.DELV_RES_DT < NOW()
|
|
|
AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(CASE WHEN A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
|
|
AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(CASE WHEN A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
|
|
|
AND CASE WHEN A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END >= DATE_ADD(DATE_FORMAT('20210831160000','%Y%m%d%H%i%S') , INTERVAL 0 DAY) -- 오픈 시점 날짜 세팅 후 주석풀기
|
|
AND CASE WHEN A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END >= DATE_ADD(DATE_FORMAT('20210831160000','%Y%m%d%H%i%S') , INTERVAL 0 DAY) -- 오픈 시점 날짜 세팅 후 주석풀기
|
|
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM TB_ORDER_CHANGE_DETAIL OCD WHERE OCD.ORD_DTL_NO = B.ORD_DTL_NO AND OCD.CHG_STAT ='G685_10')
|
|
|
) A
|
|
) A
|
|
|
GROUP BY A.ORD_NO
|
|
GROUP BY A.ORD_NO
|
|
|
ORDER BY ORD_NO
|
|
ORDER BY ORD_NO
|
|
@@ -1550,6 +1552,7 @@
|
|
|
WHERE A.COMPLTED_YN = 'N'
|
|
WHERE A.COMPLTED_YN = 'N'
|
|
|
AND B.GIFT_YN = 'N'
|
|
AND B.GIFT_YN = 'N'
|
|
|
AND A.REG_DT >= DATE_ADD(DATE_FORMAT('20210901','%Y%m%d%H%i%S') , INTERVAL 0 DAY)
|
|
AND A.REG_DT >= DATE_ADD(DATE_FORMAT('20210901','%Y%m%d%H%i%S') , INTERVAL 0 DAY)
|
|
|
|
|
+ AND EXISTS (SELECT 1 FROM TB_ORDER_DETAIL OD WHERE OD.ORD_DTL_NO = B.ORD_DTL_NO AND OD.ORD_DTL_STAT != 'G013_99')
|
|
|
GROUP BY A.ORD_NO
|
|
GROUP BY A.ORD_NO
|
|
|
]]>
|
|
]]>
|
|
|
</select>
|
|
</select>
|
|
@@ -1578,6 +1581,8 @@
|
|
|
AND B.GIFT_YN = 'N'
|
|
AND B.GIFT_YN = 'N'
|
|
|
AND A.ORD_NO = #{ordNo}
|
|
AND A.ORD_NO = #{ordNo}
|
|
|
AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORD_NO AND ORD_DTL_NO= B.ORD_DTL_NO)
|
|
AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORD_NO AND ORD_DTL_NO= B.ORD_DTL_NO)
|
|
|
|
|
+ AND EXISTS (SELECT 1 FROM TB_ORDER_DETAIL OD WHERE OD.ORD_DTL_NO = B.ORD_DTL_NO AND OD.ORD_DTL_STAT != 'G013_99')
|
|
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM TB_ORDER_DETAIL OD WHERE OD.ORD_DTL_NO = B.ORD_DTL_NO AND OD.CNCL_RTN_QTY = b.EXCEPTION_QTY)
|
|
|
GROUP BY A.ORD_NO, B.ORD_DTL_NO, C.CUST_NO, C.ORD_NM, D.PG_GB, D.PAY_MEANS, E.BANK_CD, E.ACCOUNT_NM, E.ACCOUNT_NO, B.EXCEPTION_QTY
|
|
GROUP BY A.ORD_NO, B.ORD_DTL_NO, C.CUST_NO, C.ORD_NM, D.PG_GB, D.PAY_MEANS, E.BANK_CD, E.ACCOUNT_NM, E.ACCOUNT_NO, B.EXCEPTION_QTY
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -1617,6 +1622,7 @@
|
|
|
WHERE B.REASON_CODE IN ('08','10')
|
|
WHERE B.REASON_CODE IN ('08','10')
|
|
|
AND A.RECALL_STAT ='P'
|
|
AND A.RECALL_STAT ='P'
|
|
|
AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORDER_NO AND ORD_DTL_NO= B.ORDER_DTL_NO)
|
|
AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORDER_NO AND ORD_DTL_NO= B.ORDER_DTL_NO)
|
|
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM TB_ORDER_DETAIL OD WHERE OD.ORD_DTL_NO = B.ORDER_DTL_NO AND OD.CNCL_RTN_QTY = b.EXCEPTION_QTY)
|
|
|
AND A.ORDER_NO = #{ordNo}
|
|
AND A.ORDER_NO = #{ordNo}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -1799,6 +1805,7 @@
|
|
|
, A.ORD_NM
|
|
, A.ORD_NM
|
|
|
, (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(B.GOODS_CD)) AS GOODS_NM
|
|
, (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(B.GOODS_CD)) AS GOODS_NM
|
|
|
, COUNT(B.GOODS_CD) -1 AS GOODS_CNT
|
|
, COUNT(B.GOODS_CD) -1 AS GOODS_CNT
|
|
|
|
|
+ , A.MALL_GB
|
|
|
FROM TB_ORDER A
|
|
FROM TB_ORDER A
|
|
|
JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
WHERE A.ORD_NO = #{orderno}
|
|
WHERE A.ORD_NO = #{orderno}
|
|
@@ -1818,6 +1825,7 @@
|
|
|
, CONCAT(A.CHGER_BASE_ADDR ,' ',A.CHGER_DTL_ADDR) AS CHGER_BASE_ADDR
|
|
, CONCAT(A.CHGER_BASE_ADDR ,' ',A.CHGER_DTL_ADDR) AS CHGER_BASE_ADDR
|
|
|
, (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD= MAX(C.GOODS_CD)) AS GOODS_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
|
|
, COUNT(C.GOODS_CD) -1 AS GOODS_CNT
|
|
|
|
|
+ , A.MALL_GB
|
|
|
FROM TB_ORDER_CHANGE A
|
|
FROM TB_ORDER_CHANGE A
|
|
|
JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ
|
|
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_DETAIL C ON B.ORD_DTL_NO = C.ORD_DTL_NO
|