소스 검색

배ì¹ã구매확정 ˜정 중

yujung 4 년 전
부모
커밋
5a7e226864

+ 24 - 0
src/main/java/com/style24/batch/biz/dao/TsbOrderDao.java

@@ -72,6 +72,14 @@ public interface TsbOrderDao {
 	 */
 	void deleteTempBuyConfirmData();
 
+	/**
+	 * 구매확정 템프 테이블 생성
+	 * @param Order
+	 * @author yujung
+	 * @since 2021. 10. 01
+	 */
+	void createTableBuyConfirmDataTmp();
+
 	/**
 	 * 구매확정 임시테이블 데이터 생성
 	 * @param Order
@@ -80,6 +88,22 @@ public interface TsbOrderDao {
 	 */
 	int createTempBuyConfirmData();
 
+	/**
+	 * 테이블명 DataBak -> Data 변경
+	 * @param Order
+	 * @author yujung
+	 * @since 2021. 10. 01
+	 */
+	void renameBuyConfirmDataBakToData();
+
+	/**
+	 * 테이블명 Data -> DataTmp 변경
+	 * @param Order
+	 * @author yujung
+	 * @since 2021. 10. 01
+	 */
+	void renameBuyConfirmDataToTmp();
+
 	/**
 	 * 주문상세 상태 구매확정
 	 * @param Order

+ 11 - 1
src/main/java/com/style24/batch/biz/service/TsbOrderService.java

@@ -84,7 +84,17 @@ public class TsbOrderService {
 	@Transactional("shopTxnManager")
 	public int createTempBuyConfirmData() {
 		orderDao.deleteTempBuyConfirmData();
-		return orderDao.createTempBuyConfirmData();
+
+		orderDao.createTableBuyConfirmDataTmp();
+
+		int result = orderDao.createTempBuyConfirmData();
+		log.info("데이터 생성 : {}", result);
+
+		orderDao.renameTable1();
+
+		orderDao.renameTable2();
+
+		return 0;
 	}
 
 	/**

+ 2 - 1
src/main/java/com/style24/batch/biz/task/TsbCustomerTask.java

@@ -180,7 +180,8 @@ public class TsbCustomerTask {
 	 * @author jsshin
 	 * @since 2021. 04. 23
 	 */
-	@Scheduled(cron = "${cron.customer.auto.buy.confirm}")
+//	@Scheduled(cron = "${cron.customer.auto.buy.confirm}")
+	@Scheduled(fixedDelay = 3500000)
 	@Async
 	public void autoBuyConfirmJob() throws Exception {
 		autoBuyConfirmJob.runById("cron.customer.auto.buy.confirm");

+ 20 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsbOrder.xml

@@ -106,13 +106,19 @@
 	<!-- 구매확정 임시테이블 데이터 삭제 -->
 	<delete id="deleteTempBuyConfirmData">
 		/* TsbOrder.deleteTempBuyConfirmData : 구매확정 임시테이블 테이터 삭제 */
-		TRUNCATE TABLE TEMP_BUY_CONFIRM_DATA
+		DROP TABLE IF EXISTS TEMP_BUY_CONFIRM_DATA_BAK
 	</delete>
 
+	<!-- 구매확정 템프 테이블 생성 -->
+	<update id="createTableBuyConfirmDataTmp">
+		/* TsbOrder.deleteTempBuyConfirmData : 구매확정 템프 테이블 생성 */
+		CREATE TABLE TEMP_BUY_CONFIRM_DATA_TMP LIKE TEMP_BUY_CONFIRM_DATA
+	</update>
+
 	<!-- 구매확정 임시테이블 데이터 생성 -->
 	<insert id="createTempBuyConfirmData">
 		/* TsbOrder.createTempBuyConfirmData : 구매확정 임시테이블 데이터 생성 */
-		INSERT INTO TEMP_BUY_CONFIRM_DATA
+		INSERT INTO TEMP_BUY_CONFIRM_DATA_TMP
 		SELECT OD.ORD_DTL_NO
 		FROM   TB_ORDER_DETAIL OD
 		WHERE  OD.ORD_DTL_STAT = 'G013_60'
@@ -137,6 +143,18 @@
 			              )
 	</insert>
 
+	<!-- 테이블명 DataBak -> Data 변경 -->
+	<update id="renameBuyConfirmDataBakToData">
+		/* TsbOrder.renameBuyConfirmDataBakToData : 테이블명 DataBak -> Data 변경 */
+		RENAME TABLE TEMP_BUY_CONFIRM_DATA TO TEMP_BUY_CONFIRM_DATA_BAK
+	</update>
+
+	<!-- 테이블명 Data -> DataTmp 변경 -->
+	<update id="renameBuyConfirmDataToTmp">
+		/* TsbOrder.renameBuyConfirmDataToTmp : 테이블명 Data -> DataTmp 변경 */
+		RENAME TABLE TEMP_BUY_CONFIRM_DATA_TMP TO TEMP_BUY_CONFIRM_DATA
+	</update>
+
 	<!-- 주문상세 상태 구매확정 변경 -->
 	<update id="updateOrderDetailStatBuyConfirm">
 		/* TsbOrder.updateOrderDetailStatBuyConfirm : 주문상세 상태 구매확정 변경 */