ソースを参照

상품평 작성 알림 카톡발송 배치 수정
1. 주문기준으로 발송처리

LMC 4 年 前
コミット
674e1bca48

+ 2 - 1
src/main/java/com/style24/batch/biz/job/marketing/TsbReviewGuideJob.java

@@ -19,7 +19,7 @@ import com.gagaframework.web.parameter.GagaMap;
 
 /**
  * 상품평등록안내 발송 Job
- * 
+ *
  * @author gagamel
  * @since 2021. 5. 17
  */
@@ -57,6 +57,7 @@ public class TsbReviewGuideJob extends TsbAbstractJob<String, String, String> {
 		}
 
 		// 3.상품평등록안내발송대상 목록
+		// 일자+주문번호별로 1번만 발송되게 처리해야 해서 일자+주문번호별로 조회 후 발송 처리한다.
 		Collection<ReviewGuide> reviewGuideList = reviewService.getReviewGuideSendObjectList();
 		if (reviewGuideList != null && !reviewGuideList.isEmpty()) {
 			for (ReviewGuide reviewGuide : reviewGuideList) {

+ 1 - 0
src/main/java/com/style24/batch/biz/service/TsbReviewService.java

@@ -48,6 +48,7 @@ public class TsbReviewService {
 
 	/**
 	 * 상품평등록안내발송완료 처리
+	 * 		일자+주문번호별로 1번만 발송되게 처리해야 해서 일자+주문번호별로 발송완료 처리한다.
 	 * @param reviewGuide - 상품평등록안내 정보
 	 * @author gagamel
 	 * @since 2021. 5. 17

+ 8 - 6
src/main/java/com/style24/persistence/mybatis/shop/TsbReview.xml

@@ -33,22 +33,24 @@
 		                   AND    GOODS_CD = OD.GOODS_CD
 		                  )
 	</insert>
-	
+
 	<!-- 상품평등록안내발송대상 목록 -->
 	<select id="getReviewGuideSendObjectList" resultType="ReviewGuide">
 		/* TsbReviewDao.getReviewGuideSendObjectList */
-		SELECT RG.CUST_NO
+		SELECT DISTINCT
+		       RG.CUST_NO
 		     , RG.ORD_NO
-		     , RG.ORD_DTL_NO
-		     , RG.GOODS_CD
+		     -- , RG.ORD_DTL_NO
+		     -- , RG.GOODS_CD
 		     , C.CUST_NM
 		     , C.CELL_PHNNO
 		FROM   TB_REVIEW_GUIDE RG
 		     , TB_CUSTOMER C
 		WHERE  RG.CUST_NO = C.CUST_NO
 		AND    RG.SEND_YN = 'N' /*미발송건*/
+		and    c.cust_no = '100118'
 	</select>
-	
+
 	<!-- 상품평등록안내발송완료 처리 -->
 	<update id="updateReviewGuideSendComplete" parameterType="ReviewGuide">
 		/* TsbReviewDao.updateReviewGuideSendComplete */
@@ -59,5 +61,5 @@
 		AND    ORD_DTL_NO = #{ordDtlNo}
 		AND    GOODS_CD = #{goodsCd}
 	</update>
-	
+
 </mapper>