Bladeren bron

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

card007 4 jaren geleden
bovenliggende
commit
d7e108dc2c

+ 55 - 2
src/main/java/com/style24/admin/biz/web/TsaOrderChangeController.java

@@ -1219,8 +1219,61 @@ public class TsaOrderChangeController extends TsaBaseController {
 			return super.error(message.getMessage("FAIL_0004"));
 		}
 	}
-	
-	
+
+	/**
+	 * 네이버페이 반품보류 처리
+	 *
+	 * @param orderChange
+	 * @return GagaResponse
+	 * @author card007
+	 * @since 2021. 10. 08
+	 */
+	@PostMapping("/nPay/order/return/hold")
+	@ResponseBody
+	public GagaResponse nPayReturnHold(@RequestBody OrderChange orderChange) {
+		Integer userNo 				= TsaSession.getInfo().getUserNo();
+		String npayChangeHoldYn 	= orderChange.getNpayChangeHoldYn();
+		Integer ordChgSq 			= orderChange.getOrdChgSq();
+
+		try {
+			int idx = 0;
+			int cnt = 0;
+
+			for (Order order : orderChange.getCancelReqList()) {
+				order.setPgGb(TscConstants.PgGb.NAVER_ORDER.value());
+				order.setRegNo(userNo);
+				order.setUpdNo(userNo);
+
+				if ("N".equals(npayChangeHoldYn)) {
+					cnt += coreNaverPayService.nPayReturnHold(order);
+				} else {
+					cnt += coreNaverPayService.nPayReleaseReturnHold(order);
+				}
+
+				idx++;
+			}
+
+			if (idx == cnt && ordChgSq > 0) {
+				Order order = new Order();
+				order.setOrdChgSq(ordChgSq);
+				order.setRegNo(userNo);
+				order.setUpdNo(userNo);
+
+				if ("N".equals(npayChangeHoldYn)) {
+					order.setNpayChangeHoldYn("Y");
+				} else {
+					order.setNpayChangeHoldYn("N");
+				}
+				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"));
+		}
+	}
 }
 
 

+ 38 - 2
src/main/webapp/WEB-INF/views/order/RtnReqForm.html

@@ -48,6 +48,8 @@
 					<button type="button" class="btn btn-success" id="rtnReqCancelBtn" onclick="fnCnclReq('rtnReqCancel');">반품철회</button>
 					<button type="button" class="btn btn-success" id="rtnToRtnBtn" onclick="fnCnclReq('rtnReq');">반품변경</button>
 					<button type="button" class="btn btn-success" id="rtnToExcBtn" onclick="fnRtnToExc();">교환변경</button>
+					<button type="button" class="btn btn-success" id="returnHold" npayChangeHoldYn="N" onclick="fnNpayReturnHold(this)">반품보류</button>
+					<button type="button" class="btn btn-success" id="releaseReturnHold" npayChangeHoldYn="Y" onclick="fnNpayReturnHold(this)">반품보류해제</button>
 				</div>
 				
 				<table class="frmStyle">
@@ -336,6 +338,7 @@ var chgMemo					= "";											// 변경사유메모
 var wdGb					= "";											// 회수방법
 var ordChgGb				= [[${ordChgGb}]];								// 주문변경요쳥변경구분
 var canRequestCancelYn		= "";											// 반품철회가능여부
+var npayChangeHoldYn		= '';											// 네이버페이 주문형 반품/교환 보류 여부
 
 // 변경요청정보
 if (ordChgSq > 0) {
@@ -343,6 +346,7 @@ if (ordChgSq > 0) {
 	chgMemo					= orderChangeDetailList[0].chgMemo;				// 변경사유메모
 	wdGb					= orderChangeDetailList[0].wdGb;				// 회수방법
 	canRequestCancelYn		= orderChangeDetailList[0].canRequestCancelYn;	// 반품철회가능여부
+	npayChangeHoldYn		= orderChangeDetailList[0].npayChangeHoldYn;	// 네이버페이 주문형 반품/교환 보류 여부
 }
 
 if (gagajf.isNull(ordChgGb)) {
@@ -1734,6 +1738,25 @@ var fnChangeChgerInfo = function() {
 	});
 }
 
+// 네이버페이 주문형 반품보류 버튼 클릭 이벤트
+var fnNpayExchangeHold = function(param) {
+	let url = '/orderChange/nPay/order/retrun/hold';
+	let npayChangeHoldYn = $(param).attr('npayChangeHoldYn');
+	
+	let data = {};
+	data.cancelReqList = cancelRequestTargetList;
+	data.npayChangeHoldYn = npayChangeHoldYn;
+	data.ordChgSq = ordChgSq;
+	
+	let jsonData = JSON.stringify(data);
+	
+	gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
+		uifnPopupClose('popupOrderDetail');
+		fnReOpenOrderDetailPopup();
+		uifnPopupClose('popupExchangeRequestForm');
+	});
+}
+
 $(document).ready(function() {
 	// 1. 그리드생성
 	gagaAgGrid.createGrid('gridOrderCancelRequestList'		, gridOptionsCancelReqList);			// 주문정보
@@ -1763,10 +1786,14 @@ $(document).ready(function() {
 	} else {
 		fnBindOrderRfAccountInfo();
 	}
-	
+
 	// 4. 회수지정보설정
 	fnSetChger();
-	
+
+	// 네이버페이 주문형 보류 버튼 처리
+	$('#returnHold').css('display', 'none');
+	$('#releaseReturnHold').css('display', 'none');
+
 	// 5. 반품신청, 반품철회 버튼 제어
 	if (ordChgSq > 0) {
 		$("#rtnReqBtn").css("display", "none");
@@ -1816,6 +1843,15 @@ $(document).ready(function() {
 		} else {
 			$('#delvCdList').css('display', 'none');
 		}
+		
+		// 네이버페이 주문형 보류 버튼 처리
+		if (!gagajf.isNull(npayChangeHoldYn)) {
+			if (npayChangeHoldYn == 'Y') {
+				$('#releaseReturnHold').css('display', '');
+			} else {
+				$('#returnHold').css('display', '');
+			}
+		}
 	} else {
 		$("#rtnReqCompleteBtn").css("display", "none");
 		$("#rtnReqCancelBtn").css("display", "none");