Pārlūkot izejas kodu

매출문자 발송 로직 수정

gagamel 4 gadi atpakaļ
vecāks
revīzija
021379b4a5

+ 15 - 8
src/main/java/com/style24/persistence/mybatis/shop/TsbStatistics.xml

@@ -918,15 +918,23 @@
 		             , (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_10' THEN 1 ELSE -1 END)
 		               *
 		               CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_10'/*판매-결제완료*/ THEN
-		                             ODIH.ORD_AMT - ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
+		                             ((ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY) * (CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
+		                                                                             IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
+		                                                                         ELSE
+		                                                                             ODIH.ITEM_PRICE
+		                                                                    END))
 		                         ELSE
-		                             ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
-		                    END AS SIGNED INT)                                       AS SELL_AMT          /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
+		                             0
+		                    END AS SIGNED INT)                                       AS SELL_AMT          /*판매금액*/
 		             , CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_10'/*판매-결제완료*/ THEN
 		                             0
 		                         ELSE
-		                             ODIH.CNCL_RTN_AMT + ODIH.CPN1_DC_AMT
-		                    END AS SIGNED INT)                                       AS CNCL_AMT          /*취소금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
+		                             (ODIH.CNCL_RTN_QTY * (CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
+		                                                            IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
+		                                                        ELSE
+		                                                            ODIH.ITEM_PRICE
+		                                                   END))
+		                    END AS SIGNED INT)                                       AS CNCL_AMT          /*취소금액*/
 		             , ODIH.CPN1_DC_AMT                                                                   /*즉시사용쿠폰금액*/
 		             , ODIH.GOODS_CPN_DC_AMT                                                              /*상품쿠폰사용금액*/
 		             , ODIH.CART_CPN_DC_AMT                                                               /*주문서쿠폰사용금액*/
@@ -937,6 +945,7 @@
 		        INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
 		        INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
 		        INNER JOIN TB_SUPPLY_COMPANY SC ON OD.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
+		        LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
 		        WHERE  1 = 1
 		        AND    ODIH.REG_DT <![CDATA[>=]]> CURRENT_DATE()
 		        AND    ODIH.REG_DT <![CDATA[<]]> DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY)
@@ -986,15 +995,13 @@
 		                                                                             ELSE
 		                                                                                 ODIH.ITEM_PRICE
 		                                                                        END))
-		                                 + ODIH.CPN1_DC_AMT
 		                             ELSE /*환입-반품완료,환입-교환완료*/
 		                                 (ODIH.CNCL_RTN_QTY * (CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
 		                                                                IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
 		                                                            ELSE
 		                                                                ODIH.ITEM_PRICE
 		                                                       END))
-		                                 + ODIH.CPN1_DC_AMT
-		                        END AS SIGNED INT))      AS AM_ACSALE /*실판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
+		                        END AS SIGNED INT))      AS AM_ACSALE /*실판매금액*/
 		        FROM   TB_ORDER_DETAIL_ITEM_HST ODIH
 		        INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
 		        INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO