|
|
@@ -35,6 +35,9 @@
|
|
|
, R.PNT_GIVE_STAT /*포인트지급상태*/
|
|
|
, R.DISP_YN /*표시여부*/
|
|
|
, R.DEL_YN /*삭제여부*/
|
|
|
+ , R.BEST_YN /*베스트여부*/
|
|
|
+ , R.GIVE_DUE_BPNT /*베스트지급에정포인트*/
|
|
|
+ , R.BPNT_GIVE_YN /*베스트포인트지급여부*/
|
|
|
, R.CONFIRM_YN /*확인여부*/
|
|
|
, FN_GET_USER_NM(R.CONFIRM_UNO) AS CONFIRM_UNM /*확인자명*/
|
|
|
, DATE_FORMAT(R.CONFIRM_DT,'%Y%m%d%H%i%S') AS CONFIRM_DT /*확인일시*/
|
|
|
@@ -110,6 +113,9 @@
|
|
|
, FN_GET_CODE_NM('G041',R.SCORE_BALL) AS SCORE_BALL /*볼넓이점수*/
|
|
|
, R.GIVE_DUE_PNT /*지급예정포인트*/
|
|
|
, FN_GET_CODE_NM('G043',R.PNT_GIVE_STAT) AS PNT_GIVE_STAT /*포인트지급상태*/
|
|
|
+ , R.BEST_YN /*베스트여부*/
|
|
|
+ , R.GIVE_DUE_BPNT /*베스트지급에정포인트*/
|
|
|
+ , R.BPNT_GIVE_YN /*베스트포인트지급여부*/
|
|
|
, R.CONFIRM_YN /*확인여부*/
|
|
|
, FN_GET_USER_NM(R.CONFIRM_UNO) AS CONFIRM_UNM /*확인자명*/
|
|
|
, DATE_FORMAT(R.CONFIRM_DT,'%Y-%m-%d %H:%i:%S') AS CONFIRM_DT /*확인일시*/
|
|
|
@@ -166,4 +172,91 @@
|
|
|
AND DEL_YN = 'N' /*삭제안된넘*/
|
|
|
</update>
|
|
|
|
|
|
+ <!-- 베스트상품평포인트 생성-->
|
|
|
+ <insert id="createBestReviewPoint" parameterType="Review" keyProperty="custPntSq">
|
|
|
+ /* TsaReview.createBestReviewPoint */
|
|
|
+ INSERT INTO TB_CUST_POINT (
|
|
|
+ CUST_PNT_SQ
|
|
|
+ , CUST_NO
|
|
|
+ , GV_PNT_AMT
|
|
|
+ , US_PNT_AMT
|
|
|
+ , RM_PNT_AMT
|
|
|
+ , EXP_BE_DT
|
|
|
+ , EXP_CMP_DT
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT NULL AS CUST_PNT_SQ
|
|
|
+ , CUST_NO
|
|
|
+ , #{gvPntAmt} AS GV_PNT_AMT
|
|
|
+ , 0 AS US_PNT_AMT
|
|
|
+ , 0 AS RM_PNT_AMT
|
|
|
+ , DATE_ADD(NOW(), INTERVAL 1 YEAR) AS EXP_BE_DT
|
|
|
+ , NULL AS EXP_CMP_DT
|
|
|
+ , #{regNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , #{updNo} AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+ FROM TB_REVIEW
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}
|
|
|
+ AND BEST_YN = 'N' /*베스트상품이아닌넘. 베스트여부 값이 변경될 수도 있으므로 체크로직 추가*/
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 베스트상품평포인트이력 생성-->
|
|
|
+ <insert id="createBestReviewPointHistory" parameterType="Review">
|
|
|
+ /* TsaReview.createBestReviewPointHistory */
|
|
|
+ INSERT INTO TB_CUST_POINT_HST (
|
|
|
+ PNT_HST_SQ
|
|
|
+ , CUST_NO
|
|
|
+ , OCCUR_GB
|
|
|
+ , OCCUR_DTL_DESC
|
|
|
+ , PNT_AMT
|
|
|
+ , CUST_PNT_SQ
|
|
|
+ , ORD_NO
|
|
|
+ , ORD_DTL_NO
|
|
|
+ , REVIEW_SQ
|
|
|
+ , SWITCH_DUE_DT
|
|
|
+ , PNT_UPLOAD_STAT
|
|
|
+ , PNT_UPLOAD_DT
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT NULL AS PNT_HST_SQ
|
|
|
+ , CUST_NO
|
|
|
+ , #{occurGb} AS OCCUR_GB
|
|
|
+ , #{occurDtlDesc} AS OCCUR_DTL_DESC
|
|
|
+ , #{pntAmt} AS PNT_AMT
|
|
|
+ , #{custPntSq} AS CUST_PNT_SQ
|
|
|
+ , ORD_NO
|
|
|
+ , ORD_DTL_NO
|
|
|
+ , REVIEW_SQ
|
|
|
+ , NOW() AS SWITCH_DUE_DT
|
|
|
+ , #{pntUploadStat} AS PNT_UPLOAD_STAT
|
|
|
+ , NOW() AS PNT_UPLOAD_DT
|
|
|
+ , #{regNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , #{updNo} AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+ FROM TB_REVIEW
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}
|
|
|
+ AND BEST_YN = 'N' /*베스트상품이아닌넘. 베스트여부 값이 변경될 수도 있으므로 체크로직 추가*/
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 베스트상품평 선정 처리 -->
|
|
|
+ <update id="updateBestReviewSelection" parameterType="Review">
|
|
|
+ /* TsaReview.updateBestReviewSelection */
|
|
|
+ UPDATE TB_REVIEW
|
|
|
+ SET BEST_YN = 'Y'
|
|
|
+ , GIVE_DUE_BPNT = #{giveDueBpnt}
|
|
|
+ , BPNT_GIVE_YN = 'Y'
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE REVIEW_SQ = #{reviewSq}
|
|
|
+ AND BEST_YN = 'N' /*베스트상품이아닌넘. 베스트여부 값이 변경될 수도 있으므로 체크로직 추가*/
|
|
|
+ </update>
|
|
|
+
|
|
|
</mapper>
|