Procházet zdrojové kódy

Merge branch 'jsshin' into develop

jsshin před 5 roky
rodič
revize
4323beb92d

+ 82 - 0
src/main/java/com/style24/core/biz/thirdparty/Yes24Giftcard.java

@@ -0,0 +1,82 @@
+package com.style24.core.biz.thirdparty;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.StringReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import javax.xml.parsers.DocumentBuilderFactory;
+
+import org.springframework.stereotype.Component;
+import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Component
+@Slf4j
+public class Yes24Giftcard {
+
+	private String apiUrl = "http://api.yes24.com/Yes24GiftTicketAPI/Yes24GiftTicketService.asmx";
+
+	public String soapDataTransfer(String pubNo, String ip, Integer userId) throws Exception {
+
+		// request SOAP message DOMSource create
+		StringBuilder stringBuilder = new StringBuilder();
+		stringBuilder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
+		stringBuilder.append("    <soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">");
+		stringBuilder.append("        <soap:Body>");
+		stringBuilder.append("            <Approval xmlns=\"http://tempuri.org/\">");
+		stringBuilder.append("                <ticPubNo>");
+		stringBuilder.append(pubNo);
+		stringBuilder.append("                </ticPubNo>");
+		stringBuilder.append("                <ipAddress>");
+		stringBuilder.append(ip);
+		stringBuilder.append("                </ipAddress>");
+		stringBuilder.append("                <iStyle24UserID>");
+		stringBuilder.append(userId);
+		stringBuilder.append("                </iStyle24UserID>");
+		stringBuilder.append("            </Approval>");
+		stringBuilder.append("        </soap:Body>");
+		stringBuilder.append("     </soap:Envelope>");
+
+		URL url = new URL(apiUrl);
+		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+
+		conn.setDoOutput(true);
+		conn.setRequestMethod("POST");
+		conn.addRequestProperty("Content-Type", "text/xml");
+		OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
+		wr.write(stringBuilder.toString());
+		wr.flush();
+
+		String inputLine = null;
+		StringBuilder buffer = new StringBuilder();
+		BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+		while ((inputLine = in.readLine()) != null) {
+			buffer.append(inputLine);
+		}
+
+		log.info("Result Message ===> {}", buffer.toString());
+
+		// xml 파싱하기
+		InputSource is = new InputSource(new StringReader(buffer.toString()));
+		Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
+
+		String childnodevalue = "";
+		if (document.getFirstChild().getChildNodes().getLength() > 0) {
+			String getNodeName = document.getFirstChild().getFirstChild().getNodeName();
+			NodeList nodeList = document.getElementsByTagName(getNodeName);
+			for (int i = 0; i < nodeList.getLength(); i++) {
+				NodeList childList = nodeList.item(i).getChildNodes();
+				for (int j = 0; j < childList.getLength(); j++) {
+					childnodevalue = childList.item(j).getTextContent();
+				}
+			}
+		}
+		return childnodevalue;
+	}
+
+}

+ 18 - 0
src/main/java/com/style24/persistence/domain/GiftCard.java

@@ -1,7 +1,10 @@
 package com.style24.persistence.domain;
 
+import com.style24.core.support.session.TscSession;
+import com.style24.core.support.util.MaskingUtils;
 import com.style24.persistence.TscBaseDomain;
 
+import com.style24.persistence.TscPageRequest;
 import lombok.Data;
 
 /**
@@ -64,4 +67,19 @@ public class GiftCard extends TscBaseDomain {
 	private String ordEmail;		// 주문자 E-Mail
 	private String modType;			// 요청 구분 (STSQ : 조회, STSC : 전체취소, STPC : 부분취소)
 	private String cashReceiptsGb;	// 현금영수증 구분 (상품권 : giftCard, 결제 : payment)
+
+	private Integer gfcdBulkRegSq;	// 대량등록일련번호
+	private String custId;
+	private String stDate;
+	private String edDate;
+	private String excelFileNm;
+
+	private TscPageRequest pageable;
+	private int pageNo = 1;
+	private int pageSize = 50;
+	private int pageUnit = 10;
+
+	public String getMaskingCustId() {
+		return TscSession.getAttribute("maskingYn").equals("Y") ? MaskingUtils.id(this.custId) : this.custId;
+	}
 }