|
|
@@ -80,12 +80,58 @@
|
|
|
)
|
|
|
</insert>
|
|
|
|
|
|
- <!-- 구매확정 포인트 조회 -->
|
|
|
- <select id="getOrderDecisionPoint" parameterType="Integer" resultType="int">
|
|
|
+ <!-- 구매확정 포인트 생성 -->
|
|
|
+ <insert id="createOrderDecisionPoint" parameterType="Point" keyProperty="custPntSq">
|
|
|
/* TscOrder.createOrderDecisionPoint */
|
|
|
- SELECT SAVE_PNT_AMT
|
|
|
- FROM TB_ORDER_DETAIL
|
|
|
- WHERE ORD_DTL_NO = #{ordDtlNo}
|
|
|
- </select>
|
|
|
+ INSERT INTO TB_CUST_POINT (
|
|
|
+ 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 CUST_NO
|
|
|
+ , SUM(PNT_AMT) AS GV_POINT_AMT
|
|
|
+ , 0 AS US_PNT_AMT
|
|
|
+ , SUM(PNT_AMT) AS RM_POINT_AMT
|
|
|
+ , CONCAT(CURRENT_DATE + INTERVAL 1 YEAR, ' 23:59:59') 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_CUST_POINT_HST
|
|
|
+ WHERE CUST_NO = #{custNo}
|
|
|
+ AND ORD_NO = #{ordNo}
|
|
|
+ AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND OCCUR_GB = 'G069_12' -- 예정포인트적립
|
|
|
+ AND PNT_UPLOAD_STAT = 'G070_10' -- 반영예정
|
|
|
+ GROUP BY CUST_NO
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 구매확정 포인트 이력 수정 -->
|
|
|
+ <update id="updateOrderDecisionPointHst" parameterType="Point">
|
|
|
+ /* TscOrder.updateOrderDecisionPoint */
|
|
|
+ UPDATE TB_CUST_POINT_HST
|
|
|
+ SET CUST_PNT_SQ = #{custPntSq}
|
|
|
+ <if test="reviewSq != null and reviewSq != ''">
|
|
|
+ , REVIEW_SQ = #{reviewSq}
|
|
|
+ </if>
|
|
|
+ , SWITCH_DUE_DT = NOW()
|
|
|
+ , PNT_UPLOAD_STAT = 'G070_30'
|
|
|
+ , PNT_UPLOAD_DT = NOW()
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE CUST_NO = #{custNo}
|
|
|
+ AND ORD_NO = #{ordNo}
|
|
|
+ AND ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND OCCUR_GB = 'G069_12'
|
|
|
+ AND PNT_UPLOAD_STAT = 'G070_10'
|
|
|
+ </update>
|
|
|
|
|
|
</mapper>
|