package com.cku.oa.sfexpress.web;

import javax.xml.bind.JAXBException;

import com.cku.oa.sfexpress.entity.ExpressBody;
import com.cku.oa.sfexpress.entity.ExpressOrder;
import com.cku.oa.sfexpress.entity.ExpressOrderRequest;
import com.cku.oa.sfexpress.utils.XMLUtils;
import com.sf.csim.express.service.CallExpressServiceTools;

public class XMLTest {

	public static void main(String[] args) throws JAXBException {
	
		ExpressOrderRequest expressOrderRequest = new ExpressOrderRequest();
		expressOrderRequest.setHead("SLKJ2019");
		expressOrderRequest.setService("OrderService");
		expressOrderRequest.setLang("cn_ZH");
		ExpressBody expressBody = new ExpressBody();
		ExpressOrder expressOrder  = new ExpressOrder();
		expressOrder.setCustid("7551234567");
		expressOrder.setOrderid("QIAO-20180104-003");
		expressOrder.setJ_province("北京市");
		expressOrder.setJ_city("北京");
		expressOrder.setJ_company("宠爱王国");
		expressOrder.setJ_county("朝阳区");
		expressOrder.setJ_contact("laowang");
		expressOrder.setJ_tel("15012345678");
		expressOrder.setJ_address("常营福地中心");
		expressOrder.setD_province("河北省");
		expressOrder.setD_city("邯郸市");
		expressOrder.setD_county("丛台区");
		expressOrder.setD_contact("laoli");
		expressOrder.setD_tel("33992159");
		expressOrder.setD_address("村口");
		expressBody.setExpressOrder(expressOrder);
		expressOrderRequest.setExpressBody(expressBody);
		
		String reqXml = XMLUtils.beanConvertXml(expressOrderRequest, ExpressOrderRequest.class);
		
		String reqURL = "https://bsp-oisp.sf-express.com/bsp-oisp/sfexpressService";
		String clientCode = "CAWGBJWL";// 此处替换为您在丰桥平台获取的顾客编码
		String checkword = "g3LMvW48e2zd8lqcviLkGaHrxM3Hzjdw";// 此处替换为您在丰桥平台获取的校验码
		CallExpressServiceTools client = CallExpressServiceTools.getInstance();
		String myReqXML = reqXml.replace("SLKJ2019", clientCode);
		System.out.println("请求报文：" + myReqXML);
		String respXml = client.callSfExpressServiceByCSIM(reqURL, myReqXML, clientCode, checkword);

		if (respXml != null) {
			System.out.println("--------------------------------------");
			System.out.println("返回报文: " + respXml);
			System.out.println("--------------------------------------");
		}
		
	}
}
