|
|
@@ -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++;
|
|
|
}
|
|
|
}
|
|
|
}
|