Quellcode durchsuchen

이태영 - 20210713 네이버페이 환불컨펌 로직 수정

xodud lee vor 4 Jahren
Ursprung
Commit
41cff3ac0d
1 geänderte Dateien mit 31 neuen und 17 gelöschten Zeilen
  1. 31 17
      src/main/java/com/style24/admin/biz/service/TsaWithdrawService.java

+ 31 - 17
src/main/java/com/style24/admin/biz/service/TsaWithdrawService.java

@@ -491,24 +491,38 @@ public class TsaWithdrawService {
 				// PG 미전송이 아닐 경우 (Y면 미전송, N이면 전송)
 				if("N".equals(change.getPgStat())) {
 					// WMS 예외로 넘어온 데이터인지 확인 후 네이버페이 진행
-					OrderChange exception = orderChangeDao.getOrderRecallExceptionInfo(change);		// 예외 품절 및 불량 정보 조회
-
-					if(exception.getOrderDtlNo() > 0) {		// 확정 후 품절 및 불량이 있을경우
-						if("O".equals(exception.getOrdExchGb())) {				// 원배송 확정 후 품절 및 불량
-							// 품절 취소 송부
-							Order param = new Order();
-							param.setOrdDtlNo(exception.getOrdDtlNo());
-							coreNaverPayService.sendNaverPaySoldoutCancel(param, userNo);			// 품절취소
-						} else if ("E".equals(exception.getOrdExchGb())){		// 교환 후 확정 후 품절 및 불량
-							// 교환 반려 > 반품 접수 > 반품 완료
-							Order param = new Order();
-							param.setOrdDtlNo(exception.getOrdDtlNo());
-							coreNaverPayService.sendNaverPayRejectExchange(exception, userNo);		// 교환반려
-							coreNaverPayService.sendNaverPaySoldoutReturnReq(param, userNo);		// 품절반품접수
-							coreNaverPayService.sendNaverPayReturnComplete(exception, userNo);		// 반품완료
+					Collection<OrderChange> exceptions = orderChangeDao.getOrderRecallExceptionInfo(change);		// 예외 품절 및 불량 정보 조회
+					int i = 0;
+
+					for(OrderChange exception : exceptions) {
+						if(exception.getOrderDtlNo() > 0) {		// 확정 후 품절 및 불량이 있을경우
+							if("O".equals(exception.getOrdExchGb())) {				// 원배송 확정 후 품절 및 불량
+								// 품절 취소 송부
+								Order param = new Order();
+								param.setOrdDtlNo(exception.getOrdDtlNo());
+								coreNaverPayService.sendNaverPaySoldoutCancel(param, userNo);			// 품절취소
+							} else if ("E".equals(exception.getOrdExchGb())){		// 교환 후 확정 후 품절 및 불량
+								// 교환 반려 > 반품 접수 > 반품 완료
+								Order param = new Order();
+								param.setOrdDtlNo(exception.getOrdDtlNo());
+
+								if(i < 1) {
+									coreNaverPayService.sendNaverPayRejectExchange(exception, userNo);        // 교환반려
+								}
+
+								coreNaverPayService.sendNaverPaySoldoutReturnReq(param, userNo);		// 품절반품접수
+
+								if(i < 1) {
+									coreNaverPayService.sendNaverPayReturnComplete(exception, userNo);        // 반품완료
+								}
+							}
+						} else {								// 정상 반품 완료
+							if(i < 1) {
+								coreNaverPayService.sendNaverPayReturnComplete(exception, userNo);            // 반품완료
+							}
 						}
-					} else {								// 정상 반품 완료
-						coreNaverPayService.sendNaverPayReturnComplete(exception, userNo);			// 반품완료
+
+						i++;
 					}
 				}
 			}