|
|
@@ -6,6 +6,7 @@ import java.util.List;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
@@ -78,6 +79,9 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private TscMailService coreMailService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private Environment env;
|
|
|
|
|
|
/**
|
|
|
* 취소요청, 취소완료 통합 화면 (관리자)
|
|
|
@@ -258,6 +262,49 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
// 취소완료
|
|
|
else {
|
|
|
result = coreOrderChangeService.partialCancel(map, userNo);
|
|
|
+ String pgGb = map.getString("pgGb");
|
|
|
+ if (TscConstants.PgGb.NAVER_ORDER.value().equals(pgGb)) {
|
|
|
+ List<Order> cancelOrderRefundList = (List<Order>) map.get("cancelOrderRefundList");
|
|
|
+
|
|
|
+ for(Order vo : cancelOrderRefundList) {
|
|
|
+ try {
|
|
|
+ Order order = coreNaverPayService.getOrderDetailInfoFromOrdDtlNo(vo);
|
|
|
+ if ("O".equals(order.getOrdExchGb())) {
|
|
|
+ // 취소 완료
|
|
|
+ if ("scm".equals(env.getProperty("server.site.name"))) {
|
|
|
+ order.setRegNo(userNo);
|
|
|
+ coreNaverPayService.sendNaverPayOrderCancelConfirm(order); // 취소 완료 데이터 송부
|
|
|
+ } else {
|
|
|
+ String addUrl = "/naverpay/send/cancel/complete?ordDtlNo=" + order.getOrdDtlNo() + "&userNo=" + userNo;
|
|
|
+ coreNaverPayService.sendScmServerForNaverpay(addUrl); // 취소 완료 데이터 송부
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 반품 품절 취소
|
|
|
+ if ("scm".equals(env.getProperty("server.site.name"))) {
|
|
|
+ coreNaverPayService.sendNaverPayRejectExchange(order, userNo); // 교환반려
|
|
|
+ coreNaverPayService.sendNaverPaySoldoutReturnReq(order, userNo); // 품절반품접수
|
|
|
+ coreNaverPayService.sendNaverPayReturnComplete(order, userNo); // 반품완료
|
|
|
+ } else {
|
|
|
+ String addUrl = "";
|
|
|
+ // 네이버페이는 SCM을 통해서 송부
|
|
|
+ // coreNaverPayService.sendNaverPayRejectExchange(exception, userNo); // 교환반려
|
|
|
+ addUrl = "/naverpay/send/reject/exchange?ordDtlNo=" + order.getOrdDtlNo() + "&userNo=" + userNo;
|
|
|
+ coreNaverPayService.sendScmServerForNaverpay(addUrl); // 교환 반려
|
|
|
+
|
|
|
+ // coreNaverPayService.sendNaverPaySoldoutReturnReq(param, userNo); // 품절반품접수
|
|
|
+ addUrl = "/naverpay/send/soldout/return/req?ordDtlNo=" + order.getOrdDtlNo() + "&userNo=" + userNo;
|
|
|
+ coreNaverPayService.sendScmServerForNaverpay(addUrl); // 품절반품접수
|
|
|
+
|
|
|
+ // coreNaverPayService.sendNaverPayReturnComplete(exception, userNo); // 반품완료
|
|
|
+ addUrl = "/naverpay/send/return/complete?ordDtlNo=" + order.getOrdDtlNo() + "&userNo=" + userNo;
|
|
|
+ coreNaverPayService.sendScmServerForNaverpay(addUrl); // 반품완료
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 2021.06.21 교환TO취소 교환배송비 취소처리
|