Jelajahi Sumber

[ST24PRJ-133] 부작업-샵링커 상품전송 후 재고 DB 처리 변경

jmh 4 tahun lalu
induk
melakukan
75f788dad6

+ 6 - 4
src/main/java/com/style24/admin/biz/service/TsaShoplinkerService.java

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