From d1573623a83ae9927674b92c1d5dc850b41cbdd2 Mon Sep 17 00:00:00 2001 From: jazz Date: Tue, 17 Mar 2026 16:54:30 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20=EB=B0=98=ED=92=88=ED=99=98=EB=B6=88?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EC=9B=90=ED=99=94=EA=B3=84=EC=82=B0?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ordr/rtngudrefnd/BORtngudrefndMapper.xml | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/main/resources/mybatis/xml/mapper/gcone/ordr/rtngudrefnd/BORtngudrefndMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/ordr/rtngudrefnd/BORtngudrefndMapper.xml index 99906668..78e6f595 100644 --- a/src/main/resources/mybatis/xml/mapper/gcone/ordr/rtngudrefnd/BORtngudrefndMapper.xml +++ b/src/main/resources/mybatis/xml/mapper/gcone/ordr/rtngudrefnd/BORtngudrefndMapper.xml @@ -1595,10 +1595,18 @@ WHEN RE.REFUND_TY_CD = '01' THEN RE.REFUND_AMT + RE.REFUND_DLVY_AMT WHEN RE.REFUND_TY_CD = '02' THEN CASE - WHEN RE.RETURN_DLVY_PYMNT_TY_CD = '02' THEN GREATEST(RE.REFUND_AMT - IFNULL(RE.DLVY_AMT_REFUND_AMT, 0), 0) - ELSE RE.REFUND_AMT - END - END + WHEN RE.RETURN_DLVY_PYMNT_TY_CD = '02' THEN + CASE + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '01' THEN GREATEST(RE.REFUND_AMT - IFNULL(RE.DLVY_AMT_REFUND_AMT, 0), 0) + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '02' THEN GREATEST(RE.REFUND_AMT + IFNULL(RE.REFUND_DLVY_AMT, 0), 0) + END + ELSE + CASE + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '01' THEN RE.REFUND_AMT + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '02' THEN GREATEST(RE.REFUND_AMT + IFNULL(RE.REFUND_DLVY_AMT, 0), 0) + END + END + END ), 0) AS ORDER_REFUND_AMT_SUM , ROUND( SUM( @@ -1606,10 +1614,18 @@ WHEN RE.REFUND_TY_CD = '01' THEN RE.WON_REFUND_AMT + RE.WON_REFUND_DLVY_AMT WHEN RE.REFUND_TY_CD = '02' THEN CASE - WHEN RE.RETURN_DLVY_PYMNT_TY_CD = '02' THEN GREATEST(RE.WON_REFUND_AMT - IFNULL(RE.WON_DLVY_AMT_REFUND_AMT, 0), 0) - ELSE RE.WON_REFUND_AMT - END - END + WHEN RE.RETURN_DLVY_PYMNT_TY_CD = '02' THEN + CASE + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '01' THEN GREATEST(RE.WON_REFUND_AMT - IFNULL(RE.WON_DLVY_AMT_REFUND_AMT, 0), 0) + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '02' THEN GREATEST(RE.WON_REFUND_AMT + IFNULL(RE.WON_REFUND_DLVY_AMT, 0), 0) + END + ELSE + CASE + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '01' THEN RE.WON_REFUND_AMT + WHEN RE.RETURN_DLVY_RSPNSBL_CD = '02' THEN GREATEST(RE.WON_REFUND_AMT + IFNULL(RE.WON_REFUND_DLVY_AMT, 0), 0) + END + END + END ), 0) AS WON_ORDER_REFUND_AMT_SUM FROM GC_ORDER_REFUND RE WHERE RE.SOPMAL_CD = #{sopmalCd}