Ver Fonte

샵링커 주문수집 누락관련 수정(GS홈쇼핑 수집은 하되, 주문등록안되도록 변경), 샵링커파일생성 보완코드제거

jmh há 4 anos atrás
pai
commit
ca33c17a31

+ 37 - 68
src/main/java/com/style24/core/biz/service/TscShoplinkerService.java

@@ -270,35 +270,7 @@ public class TscShoplinkerService {
 		    // 파일 권한확인 끝 ------------------------------------------------
 		    log.info("\n################### SHOPLINKER_CHECK 1 ");
 		    
-		    try {
-		    	shoplinkerUtil.makeRequestXmlFile(sbRequest.toString(), xmlPath);
-		    	
-			} catch (Exception e) {
-				File xmlFile = new File(xmlPath);
-				if( null != xmlFile) {
-					if( !xmlFile.canRead()) {
-						xmlFile.setReadable(true);
-					}
-					if( !xmlFile.canWrite()) {
-						xmlFile.setWritable(true);
-					}
-				}
-				chkPermission = "P";
-				log.info("### 샵링커 파일생성 오류- 파일 직접생성 시작 err !"+ e);
-				log.info("### 샵링커 파일생성 오류- 파일 :"+ xmlFile);
-				FileOutputStream fileOutputStream = new FileOutputStream(xmlPath, false);
-				log.info("### SHOPLINKER_NEW_FILE 1 ");
-				OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, Charset.forName("MS949"));
-				log.info("### SHOPLINKER_NEW_FILE 2 ");
-				BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
-				log.info("### SHOPLINKER_NEW_FILE 3 ");
-				bufferedWriter.write(sbRequest.toString());
-				log.info("### SHOPLINKER_NEW_FILE 4 ");
-				bufferedWriter.flush();
-				log.info("### SHOPLINKER_NEW_FILE 5 ");
-				bufferedWriter.close();
-				log.info("### 샵링커 파일생성 오류- 파일 직접생성 완료");
-			}
+		    shoplinkerUtil.makeRequestXmlFile(sbRequest.toString(), xmlPath);
 		    
 			log.info("\n################### SHOPLINKER_CHECK 2-1 : ");
 			String xmlUrl = GagaFileUtil.getConcatenationPath(shoplinkerOrder.getDomainUrl(), xmlFileName.toString());
@@ -336,46 +308,43 @@ public class TscShoplinkerService {
 						for(Order ord : rOrdList) {
 							slOrder = mapper.convertValue(ord, ShoplinkerOrder.class);
 							
-							if(!"APISHOP_0021".equals(slOrder.getMallId())) {
-							
-								slOrder.setOrderIfIdx(commonService.getNextSequence("SEQ_SHHOPLINKER_ORD"));
-								currListCount ++;
-
-								//1. 샵링커 주문등록
-								try {
-									slOrderMap = mapper.convertValue(slOrder, GagaMap.class);
-									insertOrderList.add(slOrderMap);
-									index ++;
-	
-									// 5개씩 (5개씩 보내는게 가장 빠름)
-									if (index % 5 == 0 || rOrdList.size() == index) {
-										paramMap = new GagaMap();
-										paramMap.put("insertOrderList", insertOrderList);
-	
-										shoplinkerDao.insertShoplinkerOrderList(paramMap);
-										insertOrderList.clear();
-									}
-									
-									// 한개씩 작업 시
-									// shoplinkerDao.insertShoplinkerOrder(slOrder);
-								}catch(Exception e) {
-									ShoplinkerGoods map = new ShoplinkerGoods();
-									String chkParams = "";
-									chkParams += "SHOPLINKER_ORDER_ID="+ord.getShoplinkerOrderId() +",MALL_ORDER_ID="+ord.getMallOrderId()
-											  + ",ORDER_NAME="+ord.getOrderName() + ",ORDER_TEL="+ord.getOrderTel() + ",ORDER_CEL="+ord.getOrderCel()
-											  + ",RECEIVE="+ord.getReceive() + ",RECEIVE_TEL="+ord.getReceiveTel() + ",RECEIVE_CEL="+ord.getReceiveCel()
-											  + ",RECEIVE_ADDR="+ord.getReceiveAddr() + ",DELIVERY_MSG="+ord.getDeliveryMsg() + ",PRODUCT_NAME="+ord.getProductName()
-											  + ",SKU="+ord.getSku() + ",SUPPLY_ID="+ord.getSupplyId() + ",DELIVERY="+ord.getDelivery() + ",ORDER_USER_ID="+ord.getOrderUserId()
-											  + ",SCRSPIK_USE="+ord.getCrspikUse() + ",DEAL_NO="+ord.getDealNo() + ",ORDER_MAIN_KEY="+ord.getOrderMainKey()
-											  + ",PAN_TYPE="+ord.getPanType() + ",SCHANNEL_TYPE="+ord.getChannelType() + ",SHIP_NO="+ord.getShipNo();
-									map.setApiType("ORDER");
-									map.setXmlTxt(chkParams);
-									map.setApiResult(TscConstants.ShoplinkerApiStat.S_ERROR.value());
-									map.setApiMessage("샵링커 주문생성 오류");
-	
-									// 오류이력 저장
-									shoplinkerDao.insertShoplinerApiHst(map);
+							slOrder.setOrderIfIdx(commonService.getNextSequence("SEQ_SHHOPLINKER_ORD"));
+							currListCount ++;
+
+							//1. 샵링커 주문등록
+							try {
+								slOrderMap = mapper.convertValue(slOrder, GagaMap.class);
+								insertOrderList.add(slOrderMap);
+								index ++;
+
+								// 5개씩 (5개씩 보내는게 가장 빠름)
+								if (index % 5 == 0 || rOrdList.size() == index) {
+									paramMap = new GagaMap();
+									paramMap.put("insertOrderList", insertOrderList);
+
+									shoplinkerDao.insertShoplinkerOrderList(paramMap);
+									insertOrderList.clear();
 								}
+								
+								// 한개씩 작업 시
+								// shoplinkerDao.insertShoplinkerOrder(slOrder);
+							}catch(Exception e) {
+								ShoplinkerGoods map = new ShoplinkerGoods();
+								String chkParams = "";
+								chkParams += "SHOPLINKER_ORDER_ID="+ord.getShoplinkerOrderId() +",MALL_ORDER_ID="+ord.getMallOrderId()
+										  + ",ORDER_NAME="+ord.getOrderName() + ",ORDER_TEL="+ord.getOrderTel() + ",ORDER_CEL="+ord.getOrderCel()
+										  + ",RECEIVE="+ord.getReceive() + ",RECEIVE_TEL="+ord.getReceiveTel() + ",RECEIVE_CEL="+ord.getReceiveCel()
+										  + ",RECEIVE_ADDR="+ord.getReceiveAddr() + ",DELIVERY_MSG="+ord.getDeliveryMsg() + ",PRODUCT_NAME="+ord.getProductName()
+										  + ",SKU="+ord.getSku() + ",SUPPLY_ID="+ord.getSupplyId() + ",DELIVERY="+ord.getDelivery() + ",ORDER_USER_ID="+ord.getOrderUserId()
+										  + ",SCRSPIK_USE="+ord.getCrspikUse() + ",DEAL_NO="+ord.getDealNo() + ",ORDER_MAIN_KEY="+ord.getOrderMainKey()
+										  + ",PAN_TYPE="+ord.getPanType() + ",SCHANNEL_TYPE="+ord.getChannelType() + ",SHIP_NO="+ord.getShipNo();
+								map.setApiType("ORDER");
+								map.setXmlTxt(chkParams);
+								map.setApiResult(TscConstants.ShoplinkerApiStat.S_ERROR.value());
+								map.setApiMessage("샵링커 주문생성 오류");
+
+								// 오류이력 저장
+								shoplinkerDao.insertShoplinerApiHst(map);
 							}
 						}
 

+ 2 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscShoplinker.xml

@@ -416,6 +416,7 @@
 		1. SKU_MATCH_CODE가 없는 것은 딜상품(딜상품은 엑셀 수동등록)
 		2. 아래 4개 상점은 MALL_ORDER_ID를 SHIP_NO로 대처해서 저장
 		   APISHOP_0003 옥션 / APISHOP_0010 지마켓 / APISHOP_0286 카카오톡스토어 / APISHOP_0287 위메프
+		3. APISHOP_0021 는 주문생성 안함.(수집은 하고 주문생성은 안하도록 변경 21.10.07)
 	-->
 	<select id="getShoplinkerRegExtmallList" parameterType="ShoplinkerOrder" resultType="ShoplinkerOrder">
 		/* TscShoplinkerDao.getShoplinkerRegExtmallList */
@@ -490,6 +491,7 @@
 		WHERE A.EXTMALL_REG_YN = 'N'
 		AND A.SKU_MATCH_CODE IS NOT NULL
 		AND A.SKU_MATCH_CODE != ''
+		AND A.MALL_ID != 'APISHOP_0021'
 		ORDER BY A.MALL_ID, A.MALL_ORDER_ID, A.SHOPLINKER_ORDER_ID
 	</select>