INSERT INTO GC_EMAIL_TO (
EMAIL_SNDNG_INNB
, MBR_INNB
, RECPNT_EMAIL
, RECPNT_NM
, STTUS
, SNDNG_DT
, RSLT_CD
, SUBST_DATA
)
'' -- 이메일 있는 경우만 이메일
AND TIMESTAMPDIFF(MONTH, IFNULL(MA.MARKT_RECPTN_AGRE_UPDT_DT, MA.UPDT_DT), CURDATE()) % 24 BETWEEN 22 AND 23
AND (TIMESTAMPDIFF(MONTH, IFNULL(MA.MARKT_RECPTN_AGRE_UPDT_DT, MA.UPDT_DT), CURDATE()) <= 24
OR TIMESTAMPDIFF(MONTH, MA.MARKT_RECPTN_AGRE_TRNSMIS_DT, CURDATE()) <=24 )
AND MARKT_RECPTN_AGRE_TRNSMIS_DT < DATE_SUB(CURDATE(), INTERVAL 18 MONTH) -- 넉넉하게 18개월 이내 문자 나간 애들은 제외
LIMIT 10000
]]>
INSERT IGNORE INTO GC_EMAIL_LOG (
SOPMAL_CD
, MBR_INNB
, ATMC_SNDNG_AT
, SNDNG_CNT
, SNDER
, RCVER
, SJ
, CN
, EMAIL_SNDNG_FORM_INNB
, ORDR_INNB
, STTUS
, REGIST_DT
)
VALUES
(
#{mssage.sopmalCd}
, #{mssage.mbrInnb}
, #{mssage.atmcSndngAt}
, #{mssage.sndngCnt}
, HEX(AES_ENCRYPT(#{mssage.snder}, #{mssage.secretKey}))
, HEX(AES_ENCRYPT(#{mssage.rcver}, #{mssage.secretKey}))
, #{mssage.sj}
, #{mssage.cn}
, #{mssage.emailSndngFormInnb}
, #{mssage.ordrInnb}
, #{mssage.sttus}
, NOW()
)
UPDATE GC_MARKETING_AGREE GMA
INNER JOIN GC_MEMBER MBR
ON MBR.MBR_DV_CD = GMA.MBR_DV_CD
AND MBR.MBR_INNB = GMA.MBR_INNB
SET GMA.MARKT_RECPTN_AGRE_TRNSMIS_DT = NOW()
WHERE 1=1
AND GMA.SOPMAL_CD = #{sopmalCd}
AND GMA.MBR_INNB = #{mbrInnb}
AND MBR.EMAIL = HEX(AES_ENCRYPT(#{rcver}, #{secretKey}))
UPDATE GC_EMAIL_TO
SET
STTUS = #{sttus}
, SNDNG_DT = NOW()
, RSLT_CD = #{rsltCd}
WHERE 1=1
AND EMAIL_SNDNG_INNB = #{emailSndngInnb}
AND TRGET_SNB = #{trgetSnb}
INSERT INTO GC_EMAIL_LOG (
SOPMAL_CD
, MBR_INNB
, ATMC_SNDNG_AT
, SNDNG_CNT
, SNDER
, RCVER
, SJ
, CN
, EMAIL_SNDNG_FORM_INNB
, ORDR_INNB
, STTUS
, REGIST_DT
)
VALUES
(
#{sopmalCd}
, #{mbrInnb}
, #{atmcSndngAt}
, #{sndngCnt}
, HEX(AES_ENCRYPT(#{snder}, '1df5be2f7e90ae36'))
, HEX(AES_ENCRYPT(#{rcver}, '1df5be2f7e90ae36'))
, #{sj}
, #{cn}
, #{emailSndngFormInnb}
, #{ordrInnb}
, #{sttus}
, SYSDATE()
)