Ver Fonte

전체 반품 배송비 오류 처리 커밋

card007 há 4 anos atrás
pai
commit
4204cf10cd

+ 19 - 16
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -5924,24 +5924,27 @@ public class TscOrderChangeService {
 		int addDelvFee				= 0;											// 추가배송비 (배송비 허들 깨짐) - 사유계산
 		
 		// 전체반품 원주문 배송비 처리
-		GagaMap delvCanYn			= (GagaMap) map.get("delvCanYn");
 		String allDelvCanYn			= "";
 		int orgRefundDelvFee		= 0;
-		if (delvCanYn != null) {
-			List<String> delvFeeCdCanList = (ArrayList<String>) delvCanYn.get("delvFeeCdCanList");
-			List<String> allDelvCanYnList = (ArrayList<String>) delvCanYn.get("allDelvCanYnList");
-			
-			int index = delvFeeCdCanList.indexOf(delvFeeCd);
-			
-			if (index >= 0) {
-				allDelvCanYn = allDelvCanYnList.get(index);
-			}
-			
-			if ("Y".equals(allDelvCanYn)) {
-				List<Order> returnOrderInfo = (ArrayList<Order>) map.get("returnOrderInfo");
-				
-				if (returnOrderInfo != null && returnOrderInfo.size() > 0 && returnOrderInfo.get(0).getDelvGfcdUseAmt() + returnOrderInfo.get(0).getRealDelvAmt() == 0) {
-					orgRefundDelvFee = returnOrderInfo.get(0).getOrgDelvFee();
+		
+		if (map.get("delvCanYn") instanceof GagaMap) {
+			GagaMap delvCanYn = (GagaMap)map.get("delvCanYn");
+			if (delvCanYn != null) {
+				List<String> delvFeeCdCanList = (ArrayList<String>)delvCanYn.get("delvFeeCdCanList");
+				List<String> allDelvCanYnList = (ArrayList<String>)delvCanYn.get("allDelvCanYnList");
+
+				int index = delvFeeCdCanList.indexOf(delvFeeCd);
+
+				if (index >= 0) {
+					allDelvCanYn = allDelvCanYnList.get(index);
+				}
+
+				if ("Y".equals(allDelvCanYn)) {
+					List<Order> returnOrderInfo = (ArrayList<Order>)map.get("returnOrderInfo");
+
+					if (returnOrderInfo != null && returnOrderInfo.size() > 0 && returnOrderInfo.get(0).getDelvGfcdUseAmt() + returnOrderInfo.get(0).getRealDelvAmt() == 0) {
+						orgRefundDelvFee = returnOrderInfo.get(0).getOrgDelvFee();
+					}
 				}
 			}
 		}