瀏覽代碼

동영상 노출 시 삭제된 상품평이면 포인트 지급되지 않도록 수정

gagamel 4 年之前
父節點
當前提交
6b80638906

+ 2 - 1
src/main/java/com/style24/admin/biz/dao/TsaReviewDao.java

@@ -105,10 +105,11 @@ public interface TsaReviewDao {
 	/**
 	 * 상품평 동영상 노출 처리
 	 * @param review - 상품평 정보
+	 * @return 처리건수
 	 * @author gagamel
 	 * @since 2021. 4. 22
 	 */
-	void updateVideoReviewDisplay(Review review);
+	int updateVideoReviewDisplay(Review review);
 
 	/**
 	 * 베스트상품평포인트 생성

+ 4 - 1
src/main/java/com/style24/admin/biz/service/TsaReviewService.java

@@ -140,7 +140,10 @@ public class TsaReviewService {
 		if ("V".equals(reviewGb) || "IV".equals(reviewGb)) {
 			// 동영상상품평 노출 처리
 			review.setConfirmUno(TsaSession.getInfo().getUserNo());
-			reviewDao.updateVideoReviewDisplay(review);
+			int resultCnt = reviewDao.updateVideoReviewDisplay(review);
+			if (resultCnt == 0) {
+				throw new IllegalStateException("해당 상품평이 이미 삭제되어 동영상 노출 처리가 불가합니다. 다시 확인해 주세요.");
+			}
 		}
 	}
 

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

@@ -344,8 +344,9 @@
 		     , NOW()                            AS UPD_DT
 		FROM   TB_REVIEW
 		WHERE  REVIEW_SQ = #{reviewSq}
-		AND    CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
 		AND    PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
+		AND    CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
+		AND    DEL_YN = 'N' /*삭제안된넘*/
 	</insert>
 
 	<!-- 동영상상품평포인트이력 생성-->
@@ -387,8 +388,9 @@
 		     , NOW()            AS UPD_DT
 		FROM   TB_REVIEW
 		WHERE  REVIEW_SQ = #{reviewSq}
-		AND    CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
 		AND    PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
+		AND    CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
+		AND    DEL_YN = 'N' /*삭제안된넘*/
 	</insert>
 
 	<!-- 상품평 동영상 노출 처리 -->
@@ -403,6 +405,7 @@
 		     , UPD_DT = NOW()
 		WHERE  REVIEW_SQ = #{reviewSq}
 		AND    CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
+		AND    DEL_YN = 'N' /*삭제안된넘*/
 	</update>
 
 	<!-- 베스트상품평포인트 생성-->

+ 19 - 1
src/main/webapp/WEB-INF/views/marketing/ReviewDetailForm.html

@@ -272,7 +272,25 @@
 					$.post(actionUrl
 						, null
 						, function(result) {
-							$(obj).attr('disabled', true);
+							if (result.status == 200) { // 성공
+								if (!gagajf.isNull(result.message)) {
+									mcxDialog.alertC(result.message, {
+										sureBtnText: "확인",
+										sureBtnClick: function() {
+											$(obj).attr('disabled', true);
+										}
+									});
+								}
+							} else {
+								if (!gagajf.isNull(result.error.message)) {
+									mcxDialog.alertC(result.error.message, {
+										sureBtnText: "확인",
+										sureBtnClick: function() {
+											$('#chkConfirmYn').prop('checked', false);
+										}
+									});
+								}
+							}
 						}
 						, 'json');
 				}