Преглед изворни кода

주문서개발중 모바일

jsh77b пре 5 година
родитељ
комит
36567a257c

+ 9 - 0
src/main/java/com/style24/core/biz/dao/TscOrderDao.java

@@ -734,6 +734,15 @@ public interface TscOrderDao {
 	 */
 	int updateOrdFreegiftValOrdDtlStat(Order order);
 	
+	/**
+	 * 43.1 사은품 남은수량 업데이트
+	 * @param Order - 주문 정보
+	 * @return
+	 * @author jsh77b
+	 * @since 2021. 04. 13
+	 */
+	int updateFreegiftValLeftQty(Order order);
+	
 	/**
 	 * 44. 주문상세 결제금액 목록 조회
 	 * @param Order - 주문 정보

+ 4 - 1
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -1658,7 +1658,10 @@ public class TscOrderService {
 		// 13. 사은품 상태값 수정
 		orderDao.updateOrdFreegiftValOrdDtlStat(order);
 		
-		// 14. 장바구니삭제
+		// 14. TODO 사은품 수량 차감 로직 TB_FREEGIFT_VAL LEFT_QTY
+		orderDao.updateFreegiftValLeftQty(order);
+		
+		// 15. 장바구니삭제
 		
 		
 		

+ 1 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscFreegift.xml

@@ -123,6 +123,7 @@
 		ON     FGV.PRODUCT_NO = G.PRODUCT_NO 
 		WHERE  1=1
 		AND    FGV.DEL_YN = 'N'
+		AND    FGV.LEFT_QTY <![CDATA[>=]]> FGV.ITEM_QTY
 		AND    FGV.FREEGIFT_SECTION_SQ IN
 		<foreach collection="freegiftSectionSqArr" item="item" index="index"  open="(" close=")" separator=",">
 			#{item}

+ 12 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -3464,6 +3464,18 @@
 		WHERE  ORD_NO = #{ordNo}
 	</update>
 	
+	<!-- 43.1 사은품 남은수량 업데이트 -->
+	<update id="updateFreegiftValLeftQty" parameterType="Order">
+		/* TscOrder.updateFreegiftValLeftQty */
+		UPDATE TB_FREEGIFT_VAL FV
+		INNER  JOIN TB_ORD_FREEGIFT_VAL OFV
+		ON     FV.FREEGIFT_VAL_SQ = OFV.FREEGIFT_VAL_SQ
+		SET    FV.LEFT_QTY = FV.LEFT_QTY - FV.ITEM_QTY 
+		WHERE  1=1
+		AND    OFV.ORD_NO = #{ordNo}
+		AND    FV.DEL_YN = 'N'
+	</update>
+
 	<!-- 44. 주문상세 결제금액 목록 조회 -->
 	<select id="getOrderDetailOrdAmtList"  parameterType="Order" resultType="Order">
 		/* TscOrder.getOrderDetailOrdAmtList */