Sfoglia il codice sorgente

생일 쿠폰 안내 배치 수정

jsshin 5 anni fa
parent
commit
3ac7d91980

+ 9 - 4
src/main/java/com/style24/batch/biz/service/TsbCustomerService.java

@@ -386,17 +386,22 @@ public class TsbCustomerService {
 	/**
 	 * 생일쿠폰 안내
 	 *
-	 * @param custCoupon - 사이트 코드
+	 * @param custCoupon - 쿠폰정보, 고객정보
 	 * @author jsshin
 	 * @since  2021. 05. 10
 	 */
 	@Transactional("shopTxnManager")
 	public void sendBirthDayCouponNotice(CustCoupon custCoupon) {
 		// TODO: 이메일 발송 모듈 붙어야 함 2021.05.10 jsshin
+
 		// 이메일 발송
-//		if (StringUtils.isNotBlank(custCoupon.getEmail())) {
-//
-//		}
+		if (StringUtils.isNotBlank(custCoupon.getEmail()) && "Y".equals(custCoupon.getEmailAgreeYn())) {
+
+		}
+		// 카카오 알림톡
+		if (StringUtils.isNotBlank(custCoupon.getCellPhnno()) && "Y".equals(custCoupon.getSmsAgreeYn())) {
+
+		}
 		CustContactHst custContactHst = new CustContactHst();
 		custContactHst.setContactType(TscConstants.ContactType.BIRTH_COUPON_NOTICE.value());
 		custContactHst.setContactMethod(TscConstants.ContactMethod.EMAIL.value());

+ 10 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsbCustomer.xml

@@ -21,7 +21,7 @@
 		                    SELECT 1
 		                    FROM  TB_CUST_CONTACT_HST CCH
 		                    WHERE CCH.RECEIVER_NO = C.CUST_NO
-		                    AND   CCH.CONTACT_TYPE = 'G054_216' -- 휴면회원 선정 안내
+		                    AND   CCH.CONTACT_TYPE = 'G054_207' /*회원-휴면계정전환예정*/
 		                    AND   CCH.REG_DT > DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL - 4 DAY), '%Y-%m-%d')
 		                   )
 	</select>
@@ -583,7 +583,7 @@
 	</insert>
 
 	<!--생일쿠폰 다운로드 안내 대상자-->
-	<select id="getBirthDayTargetList" parameterType="CustomerSearch" resultType="Coupon">
+	<select id="getBirthDayTargetList" parameterType="CustomerSearch" resultType="CustCoupon">
 		/*TsbCustomerDao.getBirthDayTargetList*/
 		WITH TAB_COUPON_REFVAL1 AS (
 		    SELECT CR.CPN_ID
@@ -673,6 +673,14 @@
 		AND    (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y')
 		AND    SUBSTR(BB.BIRTH_YMD, 5,8) > DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL -1 MONTH ), '%m%d')
 		AND    SUBSTR(BB.BIRTH_YMD, 5,8) <![CDATA[<]]> DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY), '%m%d')
+		AND    NOT EXISTS (
+		                   SELECT 1
+		                   FROM   TB_CUST_CONTACT_HST CCH
+		                   WHERE  CCH.RECEIVER_NO = C.CUST_NO
+		                   AND    CCH.SEND_DT > DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL -1 MONTH ), '%Y%m%d')
+		                   AND    CCH.SEND_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY), '%Y%m%d')
+		                   AND    CCH.CONTACT_TYPE = 'G054_601' /*생일쿠폰 다운로드 안내*/
+		                   )
 	</select>
 
 </mapper>