Kaynağa Gözat

주문 어드민 수정

card007 4 yıl önce
ebeveyn
işleme
21ede2548d

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

@@ -384,6 +384,7 @@ public class TsaOrderChangeController extends TsaBaseController {
 			// Collection<Order> exchangeInfoList = coreOrderChangeService.getExchangeInfo(order);
 			// mav.addObject("exchangeInfoList"		, exchangeInfoList);											// 교환정보
 			mav.addObject("ordChgGb"				, StringUtils.isBlank(ordChgGb) ? "" : ordChgGb.toUpperCase());	// 주문변경요쳥변경구분
+			mav.addObject("recallExceptionInfo"		, coreOrderChangeService.getRecallExceptionInfo(order));		// 회수 예외 정보
 
 			// 반품상세 정보 설정
 			List<Integer> ordDtlNoList = new ArrayList<>();
@@ -759,6 +760,7 @@ public class TsaOrderChangeController extends TsaBaseController {
 			mav.addObject("exchangeInfoList"		, exchangeInfoList);											// 교환정보
 			mav.addObject("ordChgGb"				, StringUtils.isBlank(ordChgGb) ? "" : ordChgGb.toUpperCase());	// 주문변경요쳥변경정보
 			mav.addObject("chgOrdDtlStat"			, chgOrdDtlStat);												// 교환상품상세상태
+			mav.addObject("recallExceptionInfo"		, coreOrderChangeService.getRecallExceptionInfo(order));		// 회수 예외 정보
 		}
 
 		mav.addObject("chgReasonList"				, rendererService.getAvailCommonCodeList("G689"));				// 교환사유

+ 5 - 0
src/main/java/com/style24/admin/biz/web/TsaOrderController.java

@@ -7,6 +7,7 @@ import java.util.Collection;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.core.io.InputStreamResource;
@@ -123,6 +124,10 @@ public class TsaOrderController extends TsaBaseController {
 			}
 		}
 
+		if (!StringUtils.isBlank(order.getCondition())) {
+			order.setConditions(order.getCondition().replaceAll("\r", "").trim().split("\n"));
+		}
+
 		// 주문전체건수 조회
 		int totalCount = orderService.getOrderListCount(order);
 		order.getPageable().setTotalCount(totalCount);

+ 4 - 1
src/main/webapp/WEB-INF/views/order/ExchangeRequestForm.html

@@ -202,6 +202,7 @@ var chgStat					= [[${chgStat}]];								// 변경상태
 var orderInfoList 			= [[${orderInfoList}]];							// 주문기본정보
 var payMeans 				= orderInfoList[0].payMeans;					// 결제수단
 var orderDelvAddrInfo		= [[${orderDelvAddrInfo}]];						// 회수지정보
+var recallExceptionInfo		= [[${recallExceptionInfo}]];					// 회수 예외 정보
 var addDelvFee				= 0;											// 추가배송비
 var addDelvFeeList			= [];											// 추가배송비정보
 var exchangeRequestList		= [];											// 교환요청목록
@@ -624,7 +625,8 @@ var fnChangeChgReason = function(reasonCd){
 	}
 	
 	// 2021.05.25 반품접수, 반품대기 상태에서만 철회가능
-	if (chgStat != "G685_20" && chgStat != "G685_21" && chgStat != "G685_30" && chgStat != "G685_31") {
+	// 2021.07.13 회수예외정보가 있고 회수요청, 상품검수중 상태에서 철회 가능 처리
+	if (chgStat != "G685_20" && chgStat != "G685_21" && (recallExceptionInfo == null || (chgStat != "G685_30" && chgStat != "G685_31"))) {
 		$("#fnExchangeCancelRequestSubmit").css("display", "none");
 	}
 
@@ -813,6 +815,7 @@ var fnExchange = function () {
 		,"delvMemo"			: $("#exchangeRequestFrm textarea[name=delvMemo]").val()
 		,"ordChgSq"			: ordChgSq
 		,"wdBfSendYn"		: wdBfSendYn
+		,"ordChgGb"			: ordChgGb
 	}
 
 	// 주문번호, 교환사유, 교환메모, (취소, 반품, 교환 신청 정보 목록)

+ 5 - 3
src/main/webapp/WEB-INF/views/order/RtnReqForm.html

@@ -244,6 +244,7 @@ var orderInfoList 			= [[${orderInfoList}]];							// 주문기본정보
 var orderDelvRtnAddrInfo	= [[${orderDelvRtnAddrInfo}]];					// 회수지정보
 var orderChangeDetailList 	= [[${orderChangeDetailList}]];					// 취소/반품/교환요청 정보
 var chgStat					= [[${chgStat}]];								// 변경상태
+var recallExceptionInfo		= [[${recallExceptionInfo}]];					// 회수 예외 정보
 var payGb 					= orderInfoList[0].payGb;						// 결제수단
 var payMeans 				= orderInfoList[0].payMeans;					// 결제방법
 var pgGb					= orderInfoList[0].pgGb;						// PG구분
@@ -1465,9 +1466,10 @@ $(document).ready(function() {
 		$("#rtnReqBtn").css("display", "none");
 		
 		// 2021.05.25 반품접수, 반품대기 상태에서만 철회가능
-		//if (chgStat != "G685_50" && chgStat != "G685_51" && chgStat != "G685_31") {
-			//$("#rtnReqCancelBtn").css("display", "none");
-		//}
+		// 2021.07.13 회수예외정보가 있고 회수요청, 상품검수중 상태에서 철회 가능 처리
+		if (chgStat != "G685_50" && chgStat != "G685_51" && (recallExceptionInfo == null || (chgStat != "G685_30" && chgStat != 'G685_31'))) {
+			$("#rtnReqCancelBtn").css("display", "none");
+		}
 		
 		// 반품TO교환 버튼
 		if ((chgStat != "G685_50" && chgStat != "G685_51" && chgStat != "G685_30") || pgGb == 'NAVER_ORDER') {