Просмотр исходного кода

이태영 - 20210727 네이버페이 주문형 SCM 클레임건 추가 개발 및 수정사항 수정

xodud lee 4 лет назад
Родитель
Сommit
27ad67690f

+ 47 - 0
src/main/java/com/style24/admin/biz/web/TsaOrderChangeController.java

@@ -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취소 교환배송비 취소처리

+ 7 - 6
src/main/webapp/WEB-INF/views/order/CnclReqForm.html

@@ -1229,6 +1229,12 @@ $(document).ready(function() {
 	} else {
 		fnBindOrderRfAccountInfo();
 	}
+
+	// 네이버페이 주문형일 경우 취소 접수, 완료 버튼 hide
+	if(pgGb == "NAVER_ORDER") {
+		$("#cnclReqBtn").css("display", "none");
+		$("#cnclCompleteBtn").css("display", "none");
+	}
 	
 	// 5. 취소신청, 취소완료, 취소승인, 취소철회 버튼 제어
 	if (ordChgSq > 0 && chgStat != 'G685_40') {
@@ -1241,14 +1247,9 @@ $(document).ready(function() {
 		// 교환배송미출고대상
 		if (chgStat == 'G685_40') {
 			$("#cnclReqBtn").css("display", "none");
+			$("#cnclCompleteBtn").css("display", "inline-block");		// 교환배송미출고 대상에서 왔을 경우 취소완료버튼 노출(네이버페이도 노출을 위해 추가) - xodud1202 21.07.27
 		}
 	}
-
-	// 네이버페이 주문형일 경우 취소 접수, 완료 버튼 hide
-	if(pgGb == "NAVER_ORDER") {
-		$("#cnclReqBtn").css("display", "none");
-		$("#cnclCompleteBtn").css("display", "none");
-	}
 	
 	// 6. 취소사유 선택
 	if (ordChgSq > 0 && chgStat != 'G685_40') {