|
@@ -268,7 +268,54 @@
|
|
|
AND RPL_CFM_YN = 'N' /*고객이 관리자댓글 확인을 안한넘*/
|
|
AND RPL_CFM_YN = 'N' /*고객이 관리자댓글 확인을 안한넘*/
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
- <!-- 동영상상품평포인트 생성-->
|
|
|
|
|
|
|
+ <!-- 상품평구분 조회 (T:텍스트상품평, I:포토상품평, V:동영상상품평, IV:포토+동영상상품평) -->
|
|
|
|
|
+ <select id="getReviewGb" parameterType="Review" resultType="String">
|
|
|
|
|
+ /* TsaReview.getReviewAttachList */
|
|
|
|
|
+ SELECT CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'T' /*텍스트상품평*/
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ CASE WHEN IFNULL(RA.VIDEO_CNT,0) = 0 AND IFNULL(RA.IMG_CNT,0) > 0 THEN 'I' /*포토상품평*/
|
|
|
|
|
+ WHEN IFNULL(RA.VIDEO_CNT,0) > 0 AND IFNULL(RA.IMG_CNT,0) = 0 THEN 'V' /*동영상상품평*/
|
|
|
|
|
+ ELSE 'IV' /*포토+동영상상품평*/
|
|
|
|
|
+ END
|
|
|
|
|
+ END AS REVIEW_GB
|
|
|
|
|
+ FROM TB_REVIEW R
|
|
|
|
|
+ LEFT OUTER JOIN (
|
|
|
|
|
+ SELECT REVIEW_SQ
|
|
|
|
|
+ , SUM(CASE WHEN FILE_GB = 'M' AND KUF_KEY IS NOT NULL THEN 1 ELSE 0 END) AS VIDEO_CNT
|
|
|
|
|
+ , SUM(CASE WHEN FILE_GB = 'I' AND ORG_FILE_NM IS NOT NULL THEN 1 ELSE 0 END) AS IMG_CNT
|
|
|
|
|
+ FROM TB_REVIEW_ATTACH
|
|
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}
|
|
|
|
|
+ GROUP BY REVIEW_SQ
|
|
|
|
|
+ ) RA ON R.REVIEW_SQ = RA.REVIEW_SQ
|
|
|
|
|
+ WHERE R.REVIEW_SQ = #{reviewSq}
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 상품평포인트 월지급횟수 조회 -->
|
|
|
|
|
+ <select id="getReviewPointGiveMonthCount" parameterType="Review" resultType="int">
|
|
|
|
|
+ /* TsfReivew.getReviewPointGiveMonthCount */
|
|
|
|
|
+ SELECT COUNT(*) AS CNT
|
|
|
|
|
+ FROM TB_REVIEW R
|
|
|
|
|
+ WHERE R.CUST_NO = (SELECT CUST_NO
|
|
|
|
|
+ FROM TB_REVIEW
|
|
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}) /*해당 상품평을 등록한 고객*/
|
|
|
|
|
+ AND R.PNT_GIVE_STAT = 'G043_30' /*포인트반영완료된 넘*/
|
|
|
|
|
+ AND R.REG_DT <![CDATA[>=]]> STR_TO_DATE(CONCAT(DATE_FORMAT(NOW(),'%Y-%m'),'-01'),'%Y-%m-%d') /*당월1일부터*/
|
|
|
|
|
+ AND R.REG_DT <![CDATA[<]]> DATE_ADD(LAST_DAY(NOW()), INTERVAL 1 DAY) /*당월말일까지*/
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 상품평포인트 동일상품지급횟수 조회 -->
|
|
|
|
|
+ <select id="getReviewPointGiveCount" parameterType="Review" resultType="int">
|
|
|
|
|
+ /* TsfReivew.getReviewPointGiveCount */
|
|
|
|
|
+ SELECT COUNT(*) AS CNT
|
|
|
|
|
+ FROM TB_REVIEW R
|
|
|
|
|
+ WHERE (R.CUST_NO,R.GOODS_CD) = (SELECT CUST_NO, GOODS_CD
|
|
|
|
|
+ FROM TB_REVIEW
|
|
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}) /*해당 상품평을 등록한 고객과 상품코드*/
|
|
|
|
|
+ AND R.REVIEW_SQ != #{reviewSq} /*해당 상품평 외*/
|
|
|
|
|
+ AND R.PNT_GIVE_STAT = 'G043_30' /*포인트반영완료된 넘*/
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 동영상상품평포인트 생성 (동영상만 등록한 경우 처리) -->
|
|
|
<insert id="createVideoReviewPoint" parameterType="Review" keyProperty="custPntSq">
|
|
<insert id="createVideoReviewPoint" parameterType="Review" keyProperty="custPntSq">
|
|
|
/* TsaReview.createVideoReviewPoint */
|
|
/* TsaReview.createVideoReviewPoint */
|
|
|
INSERT INTO TB_CUST_POINT (
|
|
INSERT INTO TB_CUST_POINT (
|
|
@@ -297,8 +344,9 @@
|
|
|
, NOW() AS UPD_DT
|
|
, NOW() AS UPD_DT
|
|
|
FROM TB_REVIEW
|
|
FROM TB_REVIEW
|
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
|
- AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
|
|
|
AND PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
|
|
AND PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
|
|
|
|
|
+ AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
|
|
|
+ AND DEL_YN = 'N' /*삭제안된넘*/
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 동영상상품평포인트이력 생성-->
|
|
<!-- 동영상상품평포인트이력 생성-->
|
|
@@ -340,22 +388,24 @@
|
|
|
, NOW() AS UPD_DT
|
|
, NOW() AS UPD_DT
|
|
|
FROM TB_REVIEW
|
|
FROM TB_REVIEW
|
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
|
- AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
|
|
|
AND PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
|
|
AND PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
|
|
|
|
|
+ AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
|
|
|
+ AND DEL_YN = 'N' /*삭제안된넘*/
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 상품평 동영상 노출 처리 -->
|
|
<!-- 상품평 동영상 노출 처리 -->
|
|
|
<update id="updateVideoReviewDisplay" parameterType="Review">
|
|
<update id="updateVideoReviewDisplay" parameterType="Review">
|
|
|
/* TsaReview.updateVideoReviewDisplay */
|
|
/* TsaReview.updateVideoReviewDisplay */
|
|
|
UPDATE TB_REVIEW
|
|
UPDATE TB_REVIEW
|
|
|
- SET CONFIRM_YN = 'Y'
|
|
|
|
|
- , GIVE_DUE_PNT = #{giveDuePnt}
|
|
|
|
|
- , PNT_GIVE_STAT = 'G043_30' /*포인트지급반영*/
|
|
|
|
|
|
|
+ SET PNT_GIVE_STAT = #{pntGiveStat}
|
|
|
|
|
+ , CONFIRM_YN = 'Y'
|
|
|
|
|
+ , CONFIRM_UNO = #{confirmUno}
|
|
|
|
|
+ , CONFIRM_DT = NOW()
|
|
|
, UPD_NO = #{updNo}
|
|
, UPD_NO = #{updNo}
|
|
|
, UPD_DT = NOW()
|
|
, UPD_DT = NOW()
|
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
WHERE REVIEW_SQ = #{reviewSq}
|
|
|
AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
AND CONFIRM_YN = 'N' /*동영상노출처리안한넘*/
|
|
|
- AND PNT_GIVE_STAT = 'G043_10' /*포인트지급예정 상태*/
|
|
|
|
|
|
|
+ AND DEL_YN = 'N' /*삭제안된넘*/
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 베스트상품평포인트 생성-->
|
|
<!-- 베스트상품평포인트 생성-->
|