瀏覽代碼

네이버페이 주문형 검수 대응 임시 커밋

card007 4 年之前
父節點
當前提交
f3f872fe34

+ 75 - 0
src/main/java/com/style24/batch/biz/job/naverpay/TsbNaverPayDeliveryDelayJob.java

@@ -0,0 +1,75 @@
+package com.style24.batch.biz.job.naverpay;
+
+import java.util.Collection;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.style24.batch.biz.job.TsbAbstractJob;
+import com.style24.batch.biz.service.TsbOrderService;
+import com.style24.core.biz.service.TscNaverPayService;
+import com.style24.persistence.domain.Order;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 네이버페이 주문형 배송지연 처리 
+ *
+ * @author card007
+ * @since 2021. 10. 12
+ */
+@Component
+@Slf4j
+public class TsbNaverPayDeliveryDelayJob extends TsbAbstractJob<Collection<Order>, Collection<Order> , Collection<Order>> {
+
+	@Autowired
+	private TsbOrderService orderService;
+	
+	@Autowired
+	private TscNaverPayService coreNaverPayService;
+
+	private int succCnt = 0;
+	private int failCnt = 0;
+
+	@Override
+	public Collection<Order> read() throws Exception {
+		// 네이버페이 주문형 발송지연 대상 조회
+		return coreNaverPayService.getNaverPayDelayTargetList();
+	}
+
+	@Override
+	public Collection<Order> process(Collection<Order> dataList) throws Exception {
+		succCnt = 0;
+		failCnt = 0;
+
+		for(Order order: dataList) {
+			try {
+				order.setRegNo(99999);
+				order.setUpdNo(99999);
+				int result = coreNaverPayService.nPayDelayProductOrder(order);
+				
+				if (result > 0) {
+					succCnt++;
+				} else {
+					failCnt++;
+				}
+			}catch(Exception e) {
+				e.printStackTrace();
+
+				failCnt++;
+			}
+		}
+		return dataList;
+	}
+
+	@Override
+	public Collection<Order> write(Collection<Order> dataList) throws Exception {
+		return dataList;
+	}
+
+	@Override
+	public void notify(Collection<Order> invoiceList) throws Exception {
+		super.printResult(succCnt, failCnt);
+	}
+
+}

+ 18 - 0
src/main/java/com/style24/batch/biz/task/TsbNaverPayTask.java

@@ -5,6 +5,7 @@ import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import com.style24.batch.biz.job.naverpay.TsbNaverPayDeliveryDelayJob;
 import com.style24.batch.biz.job.naverpay.TsbNaverPayOrderDecisionJob;
 import com.style24.batch.biz.job.naverpay.TsbNaverPayRecvOrderCancelCompleteJob;
 import com.style24.batch.biz.job.naverpay.TsbNaverPayRecvOrderCancelReqJob;
@@ -54,6 +55,9 @@ public class TsbNaverPayTask {
 	@Autowired
 	private TsbNaverPayOrderDecisionJob naverPayOrderDecisionJob;
 
+	@Autowired
+	private TsbNaverPayDeliveryDelayJob naverPayDeliveryDelayJob;
+
 	/**
 	 * 네이버페이 주문형 배치 실행
 	 *
@@ -232,4 +236,18 @@ public class TsbNaverPayTask {
 	public void orderDecision() throws Exception {
 		naverPayOrderDecisionJob.runById("cron.naverPay.order.decision");
 	}
+
+	/**
+	 * 네이버페이 주문형 발송 지연 송신
+	 *
+	 * @throws Exception
+	 * @author card007
+	 * @since 2021. 10. 12
+	 */
+	// @Scheduled(cron = "${cron.naverPay.send.delivery.delay}")
+	@Scheduled(fixedDelay = 3500000)
+	@Async
+	public void deliveryDelay() throws Exception {
+		naverPayDeliveryDelayJob.runById("cron.naverPay.send.delivery.delay");
+	}
 }

+ 2 - 0
src/main/resources/config/application-brdg.yml

@@ -156,6 +156,8 @@ cron:
 #    naverpay.recv.wd.invoice.no: 30 0/20 * 1/1 * *       #네이버페이 주문형 회수송장번호 수신
     naverpay.send.ready.delivery: 2 22 2 29 2 ?          #네이버페이 주문형 배송준비중 주문 정보 송신
 #    naverpay.send.ready.delivery: 35 0/20 * 1/1 * *      #네이버페이 주문형 배송준비중 주문 정보 송신
+    naverpay.send.delivery.delay: 2 22 2 29 2 ?          #네이버페이 주문형 발송 지연 송신
+#    naverpay.send.delivery.delay: 35 0/20 * 1/1 * *      #네이버페이 주문형 발송 지연 송신
 
     #통계
     statistics:

+ 1 - 0
src/main/resources/config/application-locd.yml

@@ -155,6 +155,7 @@ cron:
     naverpay.recv.exchange.req: 2 22 2 29 2 ?            #네이버페이 주문형 교환 접수 주문 정보 수신
     naverpay.recv.wd.invoice.no: 2 22 2 29 2 ?           #네이버페이 주문형 회수송장번호 수신
     naverpay.send.ready.delivery: 2 22 2 29 2 ?          #네이버페이 주문형 배송준비중 주문 정보 송신
+    naverpay.send.delivery.delay: 2 22 2 29 2 ?          #네이버페이 주문형 발송 지연 송신
 
     #통계
     statistics:

+ 1 - 0
src/main/resources/config/application-locp.yml

@@ -155,6 +155,7 @@ cron:
     naverpay.recv.exchange.req: 2 22 2 29 2 ?            #네이버페이 주문형 교환 접수 주문 정보 수신
     naverpay.recv.wd.invoice.no: 2 22 2 29 2 ?           #네이버페이 주문형 회수송장번호 수신
     naverpay.send.ready.delivery: 2 22 2 29 2 ?          #네이버페이 주문형 배송준비중 주문 정보 송신
+    naverpay.send.delivery.delay: 2 22 2 29 2 ?          #네이버페이 주문형 발송 지연 송신
 
     #통계
     statistics:

+ 1 - 0
src/main/resources/config/application-style.yml

@@ -148,6 +148,7 @@ cron:
     naverpay.recv.exchange.req: 2 22 2 29 2 ?            #네이버페이 주문형 교환 접수 주문 정보 수신
     naverpay.recv.wd.invoice.no: 2 22 2 29 2 ?           #네이버페이 주문형 회수송장번호 수신
     naverpay.send.ready.delivery: 2 22 2 29 2 ?          #네이버페이 주문형 배송준비중 주문 정보 송신
+    naverpay.send.delivery.delay: 2 22 2 29 2 ?          #네이버페이 주문형 발송 지연 송신
 
     #통계
     statistics: