Prechádzať zdrojové kódy

네이버페이 주문형 검수 대응 임시 커밋

card007 4 rokov pred
rodič
commit
9d55e5da89

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

@@ -1160,6 +1160,54 @@ public class TsaOrderChangeController extends TsaBaseController {
 		orderChange.setUpdNo(userNo);
 		return coreOrderChangeService.exchangeApproval(orderChange);
 	}
+
+	/**
+	 * 네이버페이 교환보류 처리
+	 * 
+	 * @param orderChange
+	 * @return GagaResponse
+	 * @author card007
+	 * @since 2021. 10. 05
+	 */
+	@PostMapping("/nPay/order/exchange/hold")
+	@ResponseBody
+	public GagaResponse nPayExchangeHold(@RequestBody OrderChange orderChange) {
+		Integer userNo = TsaSession.getInfo().getUserNo();
+		orderChange.setPgGb(TscConstants.PgGb.NAVER_ORDER.value());
+		orderChange.setRegNo(userNo);
+		orderChange.setUpdNo(userNo);
+		
+		try {
+			Integer ordChgSq = 0;
+			int idx = 0;
+			int cnt = 0;
+
+			for (Order order : orderChange.getCancelReqList()) {
+				ordChgSq = order.getOrdChgSq();
+				order.setRegNo(userNo);
+
+				cnt += coreNaverPayService.nPayExchangeHold(order);
+				
+				idx++;
+			}
+
+			if (idx == cnt && ordChgSq > 0) {
+				Order order = new Order();
+				order.setOrdChgSq(ordChgSq);
+				order.setUpdNo(userNo);
+
+				coreNaverPayService.updateNaverPayChangeHold(order);
+
+				return super.ok(message.getMessage("SUCC_0004"));
+			} else {
+				return super.error(message.getMessage("FAIL_0004"));
+			}
+		} catch (Exception e) {
+			return super.error(message.getMessage("FAIL_0004"));
+		}
+	}
+	
+	
 }
 
 

+ 30 - 0
src/main/webapp/WEB-INF/views/order/ExchangeRequestForm.html

@@ -52,6 +52,10 @@
 						<!-- 네이버페이 주문형 교환승인 버튼 -->
 						<button type="button" class="btn btn-success" id="fnExchangeApprovalSubmit" onclick="fnExchange()">교환승인</button>
 					</th:block>
+					<th:block th:if="${ordChgSq > 0 and chgStat != 'G685_40'}">
+						<!-- 네이버페이 주문형 교환보류 버튼 -->
+						<button type="button" class="btn btn-success" id="fnExchangeHold" onclick="fnExchangeHold(this)">교환보류</button>
+					</th:block>
 				</div>
 				
 				<table class="frmStyle">
@@ -235,6 +239,7 @@ var ordChgGb				= [[${ordChgGb}]];								// 변경요청변경구분
 var orderChangeDetailList;													// 취소/반품/교환요청 정보
 var chgOrdDtlStat;															// 교환상품상세상태값
 var delvAddrSq;																// 교환상품배송지일련번호
+var npayChangeHoldYn		= '';											// 네이버페이 주문형 반품/교환 보류 여부
 var selfGoodsYn 			= cancelRequestTargetList[0].selfGoodsYn;		// 자사,입점여부
 
 var temp1 = true;
@@ -244,6 +249,7 @@ var temp2 = true;
 if (ordChgSq > 0) {
 	orderChangeDetailList	= [[${orderChangeDetailList}]];					// 취소/반품/교환요청 정보
 	exchangeInfoList		= [[${exchangeInfoList}]];						// 교환정보
+	npayChangeHoldYn		= orderChangeDetailList[0].npayChangeHoldYn;	// 네이버페이 주문형 반품/교환 보류 여부
 
 	if (ordChgGb == 'G681_40') {
 		chgReason			= orderChangeDetailList[0].chgReason;		// 변경사유코드
@@ -1273,6 +1279,23 @@ var fnChangeRecipInfo = function() {
 	});
 }
 
+function fnExchangeHold(param) {
+	let url = '/orderChange/npay/order/exchange/hold';
+	let npayChangeHoldYn = $(param).attr('npayChangeHoldYn');
+	
+	let data = {};
+	data.cancelReqList = exchangeRequestList;
+	data.npayChangeHoldYn = npayChangeHoldYn;
+	
+	let jsonData = JSON.stringify(data);
+	
+	gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
+		uifnPopupClose('popupOrderDetail');
+		fnReOpenOrderDetailPopup();
+		uifnPopupClose('popupExchangeRequestForm');
+	});
+}
+
 $(document).ready(function() {
 	// 1. 그리드생성
 	gagaAgGrid.createGrid('gridOrderCancelRequestList'		, gridOptionsExchangeReqList);			// 주문정보
@@ -1365,6 +1388,13 @@ $(document).ready(function() {
 		if (ordChgGb == 'G681_40') {
 			$('#recipButton').css('display', 'none');						// 교환지 수정 버튼
 		}
+
+		// 네이버페이 주문형 보류 버튼 처리
+		if (gagajf.isNull(npayChangeHoldYn)) {
+			$('#fnExchangeHold').css('display', 'none');
+		} else {
+			$('#fnExchangeHold').attr('npayChangeHoldYn', npayChangeHoldYn);
+		}
 	} else {
 		$('#chgerButton').css('display', 'none');						// 회수지 수정 버튼
 		$('#recipButton').css('display', 'none');						// 교환지 수정 버튼