|
@@ -118,6 +118,7 @@ public class TsaShoplinkerService {
|
|
|
|
|
|
|
|
StringBuilder sbRequest;
|
|
StringBuilder sbRequest;
|
|
|
int opCnt = 0;
|
|
int opCnt = 0;
|
|
|
|
|
+ int stockQty = 0;
|
|
|
for (ShoplinkerGoods map : list) {
|
|
for (ShoplinkerGoods map : list) {
|
|
|
opCnt ++;
|
|
opCnt ++;
|
|
|
|
|
|
|
@@ -134,18 +135,19 @@ public class TsaShoplinkerService {
|
|
|
sbRequest.append(" <product_name><![CDATA[").append(map.getOptCd1()+"_"+map.getOptCd2()).append("]]></product_name>\n");
|
|
sbRequest.append(" <product_name><![CDATA[").append(map.getOptCd1()+"_"+map.getOptCd2()).append("]]></product_name>\n");
|
|
|
// 재고가 0일경우 1로전송
|
|
// 재고가 0일경우 1로전송
|
|
|
if( 0 < map.getQuantity()) {
|
|
if( 0 < map.getQuantity()) {
|
|
|
- sbRequest.append(" <quantity>").append(map.getQuantity()).append("</quantity>\n");
|
|
|
|
|
|
|
+ stockQty = map.getQuantity();
|
|
|
}else {
|
|
}else {
|
|
|
- sbRequest.append(" <quantity>").append("1").append("</quantity>\n");
|
|
|
|
|
|
|
+ stockQty = 1;
|
|
|
}
|
|
}
|
|
|
|
|
+ sbRequest.append(" <quantity>").append(stockQty).append("</quantity>\n");
|
|
|
|
|
|
|
|
sbRequest.append(" </product>\n");
|
|
sbRequest.append(" </product>\n");
|
|
|
sbRequest.append(" </productInfo>\n");
|
|
sbRequest.append(" </productInfo>\n");
|
|
|
sbRequest.append("</shoplinker>\n");
|
|
sbRequest.append("</shoplinker>\n");
|
|
|
|
|
|
|
|
regMap.setOptCd(map.getPartnerProductId());
|
|
regMap.setOptCd(map.getPartnerProductId());
|
|
|
- regMap.setQuantity(map.getQuantity()); // 중요!! 재고 기록은 실 재고호 기록한다. 0일경우 샵링커에 전송하지 않기위함.(md가 샵링커에서 몰로 수동전송시 재고가 0일경우 몰에 등록안된다 함)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ regMap.setQuantity(stockQty); // 21.12.17 가상재고(0일경우 1)로 DB 등록하는 것으로 변경.(신상품 아닌 기존상품 등 계속 품절인 건은 재고 동기화가 안되므로)
|
|
|
|
|
+
|
|
|
// api 호출 및 결과 history 저장
|
|
// api 호출 및 결과 history 저장
|
|
|
callGoodsRegApi(regMap , sbRequest, "option_"+opCnt);
|
|
callGoodsRegApi(regMap , sbRequest, "option_"+opCnt);
|
|
|
}
|
|
}
|