fix : 프로모션 > 할인 이벤트 관리 > 이벤트 등록/복사/수정 - 이벤트 혜택 (할인) 개선

This commit is contained in:
이대환
2026-04-27 11:51:18 +09:00
parent 3d91eb6e52
commit 739cd09e1a
4 changed files with 87 additions and 113 deletions

View File

@@ -374,106 +374,103 @@
SOPMAL_CD,
EVT_INNB,
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnCnt)">
BGN_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endCnt)">
END_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnAmt)">
BGN_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endAmt)">
END_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(provdCnt)">
PROVD_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntCd)">
ADIT_DSCNT_CD,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntAmt)">
ADIT_DSCNT_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dscntMxmmAmt)">
DSCNT_MXMM_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlCd)">
MLG_ACCML_CD,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlAmt)">
MLG_ACCML_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgValidMtCnt)">
MLG_VALID_MT_CNT,
</if>
<![CDATA[
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnCnt)">
BGN_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endCnt)">
END_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnAmt)">
BGN_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endAmt)">
END_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(provdCnt)">
PROVD_CNT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntCd)">
ADIT_DSCNT_CD,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntAmt)">
ADIT_DSCNT_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dscntMxmmAmt)">
DSCNT_MXMM_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlCd)">
MLG_ACCML_CD,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlAmt)">
MLG_ACCML_AMT,
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgValidMtCnt)">
MLG_VALID_MT_CNT,
</if>
<![CDATA[
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
) SELECT
) VALUES (
#{seq},
#{sopmalCd},
#{evtInnb},
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnCnt)">
REPLACE(#{bgnCnt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endCnt)">
REPLACE(#{endCnt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnAmt)">
REPLACE(#{bgnAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endAmt)">
REPLACE(#{endAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(provdCnt)">
#{provdCnt},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntCd)">
#{aditDscntCd},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntAmt)">
REPLACE(#{aditDscntAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dscntMxmmAmt)">
REPLACE(#{dscntMxmmAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlCd)">
#{mlgAccmlCd},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlAmt)">
REPLACE(#{mlgAccmlAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgValidMtCnt)">
REPLACE(#{mlgValidMtCnt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnCnt)">REPLACE(#{bgnCnt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endCnt)">REPLACE(#{endCnt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(bgnAmt)">
REPLACE(#{bgnAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(endAmt)">
REPLACE(#{endAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(provdCnt)">
#{provdCnt},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntCd)">
#{aditDscntCd},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(aditDscntAmt)">
REPLACE(#{aditDscntAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dscntMxmmAmt)">
REPLACE(#{dscntMxmmAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlCd)">
#{mlgAccmlCd},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgAccmlAmt)">
REPLACE(#{mlgAccmlAmt}, ',', ''),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgValidMtCnt)">
REPLACE(#{mlgValidMtCnt}, ',', ''),
</if>
<![CDATA[
'Y',
#{regusr},
SYSDATE(),
#{updusr},
SYSDATE()
FROM
GC_EVENT_BENEFITS
ON DUPLICATE KEY UPDATE
BGN_CNT = VALUES(BGN_CNT),
END_CNT = VALUES(END_CNT),
BGN_AMT = VALUES(BGN_AMT),
END_AMT = VALUES(END_AMT),
PROVD_CNT = VALUES(PROVD_CNT),
ADIT_DSCNT_CD = VALUES(ADIT_DSCNT_CD),
ADIT_DSCNT_AMT = VALUES(ADIT_DSCNT_AMT),
DSCNT_MXMM_AMT = VALUES(DSCNT_MXMM_AMT),
MLG_ACCML_CD = VALUES(MLG_ACCML_CD),
MLG_ACCML_AMT = VALUES(MLG_ACCML_AMT),
MLG_VALID_MT_CNT = VALUES(MLG_VALID_MT_CNT),
REGUSR = VALUES(REGUSR),
UPDUSR = VALUES(UPDUSR),
UPDT_DT = VALUES(UPDT_DT)
)
ON DUPLICATE KEY UPDATE
BGN_CNT = VALUES(BGN_CNT),
END_CNT = VALUES(END_CNT),
BGN_AMT = VALUES(BGN_AMT),
END_AMT = VALUES(END_AMT),
PROVD_CNT = VALUES(PROVD_CNT),
ADIT_DSCNT_CD = VALUES(ADIT_DSCNT_CD),
ADIT_DSCNT_AMT = VALUES(ADIT_DSCNT_AMT),
DSCNT_MXMM_AMT = VALUES(DSCNT_MXMM_AMT),
MLG_ACCML_CD = VALUES(MLG_ACCML_CD),
MLG_ACCML_AMT = VALUES(MLG_ACCML_AMT),
MLG_VALID_MT_CNT = VALUES(MLG_VALID_MT_CNT),
REGUSR = VALUES(REGUSR),
UPDUSR = VALUES(UPDUSR),
UPDT_DT = VALUES(UPDT_DT)
]]>
</insert>