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() )