|
|
@@ -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");
|