jsshin 5 лет назад
Родитель
Сommit
a8466555f5

+ 11 - 1
src/main/java/com/style24/batch/biz/dao/TsbCustomerDao.java

@@ -221,9 +221,19 @@ public interface TsbCustomerDao {
 	 * 생일자대상 목록
 	 *
 	 * @param  customerSearch - 사이트 코드
-	 * @return Collection<Customer> - 목록
+	 * @return Collection<CustCoupon> - 목록
 	 * @author jsshin
 	 * @since  2021. 05. 10
 	 */
 	Collection<CustCoupon> getBirthDayTargetList(CustomerSearch customerSearch);
+
+	/**
+	 * 생일자대상 목록
+	 *
+	 * @param  customerSearch - 사이트 코드, 시작일, 종료일
+	 * @return Collection<Customer> - 목록
+	 * @author jsshin
+	 * @since  2021. 05. 27
+	 */
+	Collection<Customer>getComBackNotiTarketList(CustomerSearch customerSearch);
 }

+ 2 - 0
src/main/java/com/style24/persistence/domain/CustomerSearch.java

@@ -17,4 +17,6 @@ public class CustomerSearch extends TscBaseDomain {
 	private int dormantConversionDay;		// 휴면회원전환일
 	private String siteCd;
 	private String encodedCustNm;			// 암호화된 고객명
+	private int stDay;
+	private int edDay;
 }

+ 6 - 3
src/main/java/com/style24/persistence/mybatis/shop/TsbCustomer.xml

@@ -296,7 +296,7 @@
 		      , C.MK_AGREE_DT
 		FROM    TB_CUSTOMER C
 		WHERE   C.CUST_STAT = 'G104_10' -- 활동회원
-		AND    (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y' OR C.APP_AGREE_YN = 'Y' OR C.MK_AGREE_YN = 'Y')
+		AND    (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y' OR C.MK_AGREE_YN = 'Y')
 		AND     C.SITE_CD = #{siteCd}
 	</select>
 
@@ -683,18 +683,21 @@
 		                   )
 	</select>
 
+	<!--휴면/미접속자 대상 목록-->
 	<select id="getComBackNotiTarketList" parameterType="CustomerSearch" resultType="Customer">
 		/* TsbCustomerDao.getComBackNotiTarketList*/
 		SELECT C.CUST_NO
 		     , C.CUST_ID
 		     , C.EMAIL
 		     , C.CELL_PHNNO
+		     , C.SMS_AGREE_YN
+		     , C.EMAIL_AGREE_YN
 		     , DATEDIFF(NOW(), C.LOGIN_LDT) AS DIFF_LOGIN_LDT
 		FROM   TB_CUSTOMER C
 		WHERE  C.CUST_STAT = 'G104_10'
 		AND    (C.SMS_AGREE_YN = 'Y' OR C.EMAIL_AGREE_YN = 'Y')
-		AND    C.LOGIN_LDT >= DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL  -180 DAY), '%Y%m%d%H%i%S')
-	    AND    C.LOGIN_LDT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL  -90 DAY), '%Y%m%d%H%i%S')
+		AND    C.LOGIN_LDT >= DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL -#{stDay} DAY), '%Y%m%d%H%i%S')
+	    AND    C.LOGIN_LDT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL -#{edDay} + 1 DAY), '%Y%m%d%H%i%S')
 	</select>
 
 </mapper>

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

@@ -21,7 +21,7 @@
 		                         SELECT OD.ORD_DTL_NO
 		                         FROM   TB_ORDER_DETAIL OD
 		                         WHERE  OD.ORD_DTL_STAT = 'G013_60'
-		                         AND    OD.DELV_EDDT >= DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL - #{autoBuyConfirmDays} -1 DAY), '%Y%m%d%H%i%S')
+		                         AND    DATEDIFF(NOW(), OD.DELV_EDDT) > #{autoBuyConfirmDays}
 		                         AND    NOT EXISTS (
 		                                            SELECT 1
 		                                            FROM  TB_ORDER_CHANGE OC
@@ -34,7 +34,7 @@
 			                                       )
 		                         )
 		GROUP BY CPH.ORD_NO, CPH.ORD_DTL_NO , CPH.CUST_NO
-		HAVING SUM(PNT_AMT) > 0
+		HAVING SUM(PNT_AMT) >= 0
 	</select>
 	
 	<select id="getExpirePointList" parameterType="Point" resultType="Point">