xodud1202 5 лет назад
Родитель
Сommit
e6ed263ace
1 измененных файлов с 35 добавлено и 10 удалено
  1. 35 10
      src/main/java/com/style24/front/biz/service/TsfOrderService.java

+ 35 - 10
src/main/java/com/style24/front/biz/service/TsfOrderService.java

@@ -1179,34 +1179,55 @@ public class TsfOrderService {
 					String[] itemNms  = item.getItemNm().split("!@!");		// 구성상품명
 					String[] optCds   = item.getOptCd().split(",");			// 옵션코드
 					String[] colorNms = item.getColorNm().split(",");			// 컬러명
+					String[] optCd1s  = item.getOptCd1().split(",");			// 칼라코드
 					String[] optCd2s  = item.getOptCd2().split(",");			// 사이즈
 					String[] itemCds  = item.getItemCd().split(",");			// 상품코드
 
 					// 상품명, 컬러, 사이즈 확인 ==> 20200517 정지혜과장님 확인 :: 상품명=25,OPT1=13,OPT2=12 글자. 넘어갈경우 뒤에 ".." 붙여서 글자수 맞출것.
 					// 상품명/컬러/사이즈 이므로 가운데 / 를 위해 24, 12, 12로 진행
 					for(int i = 0 ; i < itemNms.length ; i++) {
-						if(itemNms[i].length() > 24)	{itemNms[i]  = itemNms[i].substring(0, 21) + "..";}
-						if(optCd2s[i].length() > 12)	{optCd2s[i]  = optCd2s[i].substring(0, 9)  + "..";}
-						if(colorNms[i].length() > 12)	{colorNms[i] = colorNms[i].substring(0, 9) + "..";}
+						if(itemNms[i].length() > 50)	{itemNms[i]  = itemNms[i].substring(0, 47) + "..";}
+						/*if(optCd2s[i].length() > 12)	{optCd2s[i]  = optCd2s[i].substring(0, 9)  + "..";}
+						if(colorNms[i].length() > 12)	{colorNms[i] = colorNms[i].substring(0, 9) + "..";}*/
 
 						// 옵션 정보
 						sb.append("\t\t<option>\n");
 						sb.append("\t\t\t<quantity>").append(item.getGoodsQty()).append("</quantity>\n");	//<!-- 옵션수량-->
 						sb.append("\t\t\t<price>").append(item.getOptAddPrice()).append("</price>\n");		//<!-- 옵션금액 -->
-						sb.append("\t\t\t<manageCode>").append(item.getOptCd()).append("</manageCode>\n");	//<!-- 옵션관리코드 -->
+						sb.append("\t\t\t<manageCode>").append(itemCds[i]).append("_").append(optCds[i]).append("</manageCode>\n");	//<!-- 옵션관리코드 -->
 
-						// 칼라코드
+						// 구성상품코드
 						sb.append("\t\t\t<selectedItem>\n");
 						sb.append("\t\t\t\t<type>SELECT</type>\n");//<!-- 옵션유형 -->
 						sb.append("\t\t\t\t<name>상품</name>\n");//<!-- 옵션명 -->
 						sb.append("\t\t\t\t<value>\n");
-						sb.append("\t\t\t\t\t<id>").append(itemCds[i]).append("/").append(optCds[i]).append("</id>\n");//<!-- 옵션 -->
-						sb.append("\t\t\t\t\t<text>").append(itemNms[i]).append("/").append(colorNms[i]).append("/").append(optCd2s[i]).append("</text>\n");//<!-- 옵션명 -->
+						sb.append("\t\t\t\t\t<id>").append(itemCds[i]).append("</id>\n");//<!-- 옵션 -->
+						sb.append("\t\t\t\t\t<text>").append(itemNms[i]).append("</text>\n");//<!-- 옵션명 -->
+						sb.append("\t\t\t\t</value>\n");
+						sb.append("\t\t\t</selectedItem>\n");
+
+						// 칼라코드
+						sb.append("\t\t\t<selectedItem>\n");
+						sb.append("\t\t\t\t<type>SELECT</type>\n");//<!-- 옵션유형 -->
+						sb.append("\t\t\t\t<name>색상</name>\n");//<!-- 옵션명 -->
+						sb.append("\t\t\t\t<value>\n");
+						sb.append("\t\t\t\t\t<id>").append(optCd1s[i]).append("</id>\n");//<!-- 옵션 -->
+						sb.append("\t\t\t\t\t<text>").append(colorNms[i]).append("</text>\n");//<!-- 옵션명 -->
+						sb.append("\t\t\t\t</value>\n");
+						sb.append("\t\t\t</selectedItem>\n");
+
+						// 사이즈
+						sb.append("\t\t\t<selectedItem>\n");
+						sb.append("\t\t\t\t<type>SELECT</type>\n");//<!-- 옵션유형 -->
+						sb.append("\t\t\t\t<name>사이즈</name>\n");//<!-- 옵션명 -->
+						sb.append("\t\t\t\t<value>\n");
+						sb.append("\t\t\t\t\t<id>").append(optCd2s[i]).append("</id>\n");//<!-- 옵션 -->
+						sb.append("\t\t\t\t\t<text>").append(optCd2s[i]).append("</text>\n");//<!-- 옵션명 -->
 						sb.append("\t\t\t\t</value>\n");
 						sb.append("\t\t\t</selectedItem>\n");
+
 						sb.append("\t\t</option>\n");
 					}
-
 				} else if("Y".equals(item.getSelfGoodsYn())) {								// 세트상품 제외 자사상품
 					// 옵션 정보
 					sb.append("\t\t<option>\n");
@@ -1253,7 +1274,6 @@ public class TsfOrderService {
 					sb.append("\t\t</option>\n");
 				}
 
-
 				// 배송비 판단 후 배송비유형 선택 (추가 기본배송비, 무료배송비 기준 조회후 등록)
 				//<!-- 배송정보 -->
 				String delvFeeCrite = "CHARGE";
@@ -1539,7 +1559,11 @@ public class TsfOrderService {
 				// 옵션 정보
 				sb.append("\t\t<option>\n");
 
-				if("Y".equals(goods.getSelfGoodsYn())) {
+				if(TscConstants.GoodsType.SET.value().equals(goods.getGoodsType())) {
+					// 세트상품 정보
+					// 세트 구성 상품 조회 후 로직 작성 예정.
+				} else if("Y".equals(goods.getSelfGoodsYn())) {
+					// 자사 일반 상품 정보
 					// 9.1 옵션 아이템정보 색상
 					sb.append("\t\t\t<optionItem>\n");
 					sb.append("\t\t\t\t<type>SELECT</type>\n");
@@ -1588,6 +1612,7 @@ public class TsfOrderService {
 						sb.append("\t\t\t</combination>\n");
 					}
 				} else {
+					// 입점업체 상품 정보
 					// 9.1 옵션 아이템정보 색상
 					sb.append("\t\t\t<optionItem>\n");
 					sb.append("\t\t\t\t<type>SELECT</type>\n");