|
|
@@ -91,8 +91,8 @@ public class TsbNaverPayService {
|
|
|
String eddt = time.getEddt();
|
|
|
|
|
|
if("locd".equals(env.getProperty("spring.profiles.active"))) {
|
|
|
- stdt = "20210629000000";
|
|
|
- eddt = "20210629235959";
|
|
|
+ stdt = "20210701000000";
|
|
|
+ eddt = "20210701235959";
|
|
|
|
|
|
log.info("stdt : eddt ---> " + stdt + " : " + eddt);
|
|
|
}
|
|
|
@@ -638,15 +638,26 @@ public class TsbNaverPayService {
|
|
|
}
|
|
|
|
|
|
// 직접 반송일 경우 회수지정보 (네이버페이 주문형은 배송지도 동일 적용 (배송지 주소 작성란 없음))
|
|
|
- /*log.info("CHECK orderInfo.getExchangeInfo().getCollectDeliveryMethod() :::: {}", orderInfo.getExchangeInfo().getCollectDeliveryMethod());
|
|
|
- if("RETURN_INDIVIDUAL".equals(orderInfo.getExchangeInfo().getCollectDeliveryMethod().toString())) {
|
|
|
+ // 회수 지시에 대한 내용은 모든 금액을 네이버페이에서 처리하기로(21/06/28 - 정지혜K 확인) 하였으나, 회수지시 불가 상품이 있는 경우에 대비하여 처리
|
|
|
+ // 교환 요청시
|
|
|
+ if(orderInfo.getExchangeInfo().getCollectDeliveryMethod() == null) {
|
|
|
change.setWdGb("D");
|
|
|
change.setWdTargetYn("N");
|
|
|
+
|
|
|
// 회수자명, 휴대폰번호, 우편번호, 기본주소, 상세주소
|
|
|
- change.setRecipDtlAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getExchangeInfo().getCollectAddress().getDetailedAddress()), StandardCharsets.UTF_8));
|
|
|
- if(StringUtils.isNotBlank(orderInfo.getExchangeInfo().getCollectAddress().getZipCode())) {
|
|
|
- change.setRecipZipcode(orderInfo.getExchangeInfo().getCollectAddress().getZipCode().replaceAll("-", ""));
|
|
|
+ change.setRecipZipcode(orderInfo.getProductOrder().getShippingAddress().getZipCode().replaceAll("-", ""));
|
|
|
+ change.setRecipNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getName()), StandardCharsets.UTF_8));
|
|
|
+ change.setRecipPhnno(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getTel1()), StandardCharsets.UTF_8));
|
|
|
+ change.setRecipBaseAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getBaseAddress()), StandardCharsets.UTF_8));
|
|
|
+ if(StringUtils.isNotBlank(orderInfo.getProductOrder().getShippingAddress().getZipCode())) {
|
|
|
+ change.setRecipZipcode(orderInfo.getProductOrder().getShippingAddress().getZipCode().replaceAll("-", ""));
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(orderInfo.getProductOrder().getShippingAddress().getDetailedAddress())) {
|
|
|
+ change.setRecipDtlAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getDetailedAddress()), StandardCharsets.UTF_8));
|
|
|
}
|
|
|
+ } else if("RETURN_INDIVIDUAL".equals(orderInfo.getExchangeInfo().getCollectDeliveryMethod().toString())) {
|
|
|
+ change.setWdGb("D");
|
|
|
+ change.setWdTargetYn("N");
|
|
|
|
|
|
// 회수자명, 휴대폰번호, 우편번호, 기본주소, 상세주소
|
|
|
change.setRecipNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getName()), StandardCharsets.UTF_8));
|
|
|
@@ -660,7 +671,8 @@ public class TsbNaverPayService {
|
|
|
}
|
|
|
} else { // 수거 요청일 경우
|
|
|
change.setWdGb("W");
|
|
|
- change.setWdTargetYn("Y");
|
|
|
+ change.setWdTargetYn("N");
|
|
|
+
|
|
|
// 회수자명, 휴대폰번호, 우편번호, 기본주소, 상세주소
|
|
|
change.setRecipNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getExchangeInfo().getCollectAddress().getName()), StandardCharsets.UTF_8));
|
|
|
change.setRecipPhnno(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getExchangeInfo().getCollectAddress().getTel1()), StandardCharsets.UTF_8));
|
|
|
@@ -669,7 +681,7 @@ public class TsbNaverPayService {
|
|
|
if(StringUtils.isNotBlank(orderInfo.getExchangeInfo().getCollectAddress().getZipCode())) {
|
|
|
change.setRecipZipcode(orderInfo.getExchangeInfo().getCollectAddress().getZipCode().replaceAll("-", ""));
|
|
|
}
|
|
|
- }*/
|
|
|
+ }
|
|
|
|
|
|
// 배송지 정보 (네이버페이 주문형 배송지는 회수지와 동일 적용 (배송지 주소 작성란 없음))
|
|
|
change.setChgerNm(change.getRecipNm());
|
|
|
@@ -733,7 +745,7 @@ public class TsbNaverPayService {
|
|
|
change.setWdTargetYn("N");
|
|
|
log.info("CHECK CHG_MEMO :::: {}", change.getChgMemo());
|
|
|
|
|
|
- //GagaMap result = coreOrderChangeService.exchReq(change);
|
|
|
+ GagaMap result = coreOrderChangeService.exchReq(change);
|
|
|
|
|
|
// 추가배송비 결제 이력 있으면 TB_PAYMENT 넣고 deliveryFee에 PAY_SQ UPDATE
|
|
|
if(orderInfo.getExchangeInfo().getClaimDeliveryFeeDemandAmount() != null && orderInfo.getExchangeInfo().getClaimDeliveryFeeDemandAmount() > 0) {
|
|
|
@@ -748,7 +760,7 @@ public class TsbNaverPayService {
|
|
|
payment.setPgGb(TscConstants.PgGb.NAVER_ORDER.value());
|
|
|
payment.setPgTid(orderInfo.getOrder().getPaymentNumber());
|
|
|
payment.setPgShopId(env.getProperty("naverPay.shop.id"));
|
|
|
- payment.setOrdChgSq(1);
|
|
|
+ payment.setOrdChgSq(result.getInt("ordChgSq"));
|
|
|
payment.setCardPcableYn("Y");
|
|
|
payment.setEscrowYn("N");
|
|
|
payment.setRegNo(TsbConstants.REG_NO);
|
|
|
@@ -1056,8 +1068,8 @@ public class TsbNaverPayService {
|
|
|
log.info("CHECK NPAY_ORD_DTL_NO ::::: {}", order.getNpayOrdDtlNo());
|
|
|
|
|
|
// ClaimDeliveryFeeProductOrderIds > 네이버 상품주문번호 반품묶음.
|
|
|
- if(StringUtils.isNotBlank(orderInfo.getExchangeInfo().getClaimDeliveryFeeProductOrderIds())) {
|
|
|
- order.setClaimNpayOrdDtlNos(orderInfo.getExchangeInfo().getClaimDeliveryFeeProductOrderIds().replaceAll(" ", "").split(","));
|
|
|
+ if(orderInfo.getReturnInfo() != null && StringUtils.isNotBlank(orderInfo.getReturnInfo().getClaimDeliveryFeeProductOrderIds())) {
|
|
|
+ order.setClaimNpayOrdDtlNos(orderInfo.getReturnInfo().getClaimDeliveryFeeProductOrderIds().replaceAll(" ", "").split(","));
|
|
|
} else {
|
|
|
String[] npayOrdDtlNos = {orderInfo.getProductOrder().getProductOrderID()};
|
|
|
order.setClaimNpayOrdDtlNos(npayOrdDtlNos);
|
|
|
@@ -1066,6 +1078,7 @@ public class TsbNaverPayService {
|
|
|
Collection<Order> list = naverPayDao.getNotReturnOrderInfoList(order);
|
|
|
|
|
|
int[] ordDtlNoArr, cnclRtnReqQtyArr;
|
|
|
+ int custNo = 0;
|
|
|
String ordNm = "", ordPhnno = "";
|
|
|
if(list != null && list.size() > 0) {
|
|
|
ordDtlNoArr = new int[list.size()];
|
|
|
@@ -1077,6 +1090,7 @@ public class TsbNaverPayService {
|
|
|
cnclRtnReqQtyArr[i] = item.getOrdQty();
|
|
|
ordNm = item.getOrdNm();
|
|
|
ordPhnno = item.getOrdPhnno();
|
|
|
+ custNo = item.getCustNo();
|
|
|
}
|
|
|
} else {
|
|
|
continue;
|
|
|
@@ -1084,24 +1098,44 @@ public class TsbNaverPayService {
|
|
|
|
|
|
OrderChange change = new OrderChange();
|
|
|
String changeReasonCode = orderInfo.getReturnInfo().getReturnReason().getValue();
|
|
|
- String collectDeliveryMethod = orderInfo.getReturnInfo().getCollectDeliveryMethod().toString();
|
|
|
+ String collectDeliveryMethod; // 직접반송
|
|
|
+ if(orderInfo.getReturnInfo().getCollectDeliveryMethod() != null && !"RETURN_INDIVIDUAL".equals(orderInfo.getReturnInfo().getCollectDeliveryMethod().toString())) {
|
|
|
+ collectDeliveryMethod = orderInfo.getReturnInfo().getCollectDeliveryMethod().toString();
|
|
|
+ change.setChgerNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getName()), StandardCharsets.UTF_8));
|
|
|
+ change.setChgerBaseAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getBaseAddress()), StandardCharsets.UTF_8));
|
|
|
+ change.setChgerPhnno(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getTel1()), StandardCharsets.UTF_8));
|
|
|
+ if (orderInfo.getReturnInfo().getCollectAddress().getZipCode() != null) {
|
|
|
+ change.setChgerZipcode(orderInfo.getReturnInfo().getCollectAddress().getZipCode().replaceAll("-", ""));
|
|
|
+ }
|
|
|
+ if (orderInfo.getReturnInfo().getCollectAddress().getDetailedAddress() != null) {
|
|
|
+ change.setChgerDtlAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getDetailedAddress()), StandardCharsets.UTF_8));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ collectDeliveryMethod = "RETURN_INDIVIDUAL"; // 직접반송
|
|
|
+ change.setChgerNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getName()), StandardCharsets.UTF_8));
|
|
|
+ change.setChgerBaseAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getBaseAddress()), StandardCharsets.UTF_8));
|
|
|
+ change.setChgerPhnno(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getTel1()), StandardCharsets.UTF_8));
|
|
|
+ if (orderInfo.getProductOrder().getShippingAddress().getZipCode() != null) {
|
|
|
+ change.setChgerZipcode(orderInfo.getProductOrder().getShippingAddress().getZipCode().replaceAll("-", ""));
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(orderInfo.getProductOrder().getShippingAddress().getDetailedAddress())) {
|
|
|
+ change.setChgerDtlAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getProductOrder().getShippingAddress().getDetailedAddress()), StandardCharsets.UTF_8));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
change.setOrdNo(order.getOrdNo());
|
|
|
+ change.setCustNo(custNo);
|
|
|
change.setOrdNm(ordNm);
|
|
|
change.setOrdPhnno(ordPhnno);
|
|
|
+ change.setRegNo(TsbConstants.REG_NO);
|
|
|
+ change.setUpdNo(TsbConstants.REG_NO);
|
|
|
+ change.setPgGb(TscConstants.PgGb.NAVER_ORDER.value());
|
|
|
change.setChgMemo(orderInfo.getReturnInfo().getReturnDetailedReason());
|
|
|
- change.setChgerNm(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getName()), StandardCharsets.UTF_8));
|
|
|
- change.setChgerZipcode(orderInfo.getReturnInfo().getCollectAddress().getZipCode().replaceAll("-", ""));
|
|
|
- change.setChgerBaseAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getBaseAddress()), StandardCharsets.UTF_8));
|
|
|
- change.setChgerPhnno(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getTel1()), StandardCharsets.UTF_8));
|
|
|
change.setWdInvoiceNo(orderInfo.getReturnInfo().getCollectTrackingNumber());
|
|
|
change.setOrdDtlNoArr(ordDtlNoArr);
|
|
|
change.setCnclRtnReqQtyArr(cnclRtnReqQtyArr);
|
|
|
change.setWdTargetYn("N"); // 네이버페이 자체 회수 지시함
|
|
|
|
|
|
- if (orderInfo.getReturnInfo().getCollectAddress().getDetailedAddress() != null) {
|
|
|
- change.setChgerDtlAddr(new String(SimpleCryptLib.decrypt(encryptKey, orderInfo.getReturnInfo().getCollectAddress().getDetailedAddress()), StandardCharsets.UTF_8));
|
|
|
- }
|
|
|
-
|
|
|
if(orderInfo.getReturnInfo().getClaimDeliveryFeeDemandAmount() != null) {
|
|
|
change.setAddPayCost(orderInfo.getReturnInfo().getClaimDeliveryFeeDemandAmount());
|
|
|
}
|