package com.iamberry.rst.utils; import com.iamberry.rst.core.order.EfastOrder; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /** * Created by Administrator on 2017/8/15. */ @Component public class EfastUtil { /**efast返回数据转换**/ public EfastOrder respDataConversion(JSONObject respData) { if(respData == null){ return null; } if(respData.size() == 2){ return null; } // 发货状态 : shipping_status String shoppingStatus = respData.getString("shipping_status"); String shoppingOrderId = respData.getString("order_id"); String consignee = respData.getString("consignee");//收货人 String address = respData.getString("address");//收货地址 String mobile = respData.getString("mobile");//手机号 /*String province = respData.getString("province");//省 String city = respData.getString("city");//市 String district = respData.getString("district");//区*/ String invoice_no = respData.getString("invoice_no");//快递单号 String shipping_name = respData.getString("shipping_name");//快递公司 String goods_name = ""; String goods_number = ""; JSONArray citys = respData.getJSONArray("orders"); for (int i = 0; i < citys.size(); i++) { JSONObject orderJson = JSONObject.fromObject(citys.get(i)); goods_name = orderJson.getString("goods_name"); goods_number = orderJson.getString("goods_number"); } if (StringUtils.isNotEmpty(shoppingStatus)) { EfastOrder efastOrder = new EfastOrder(); efastOrder.setOrderStatus(Integer.parseInt(shoppingStatus)); efastOrder.setOrderId(shoppingOrderId); efastOrder.setOrderAddressName(consignee); efastOrder.setOrderAddress(address); efastOrder.setOrderAddressTel(mobile); /*efastOrder.setOrderProvince(province); efastOrder.setOrderCity(city); efastOrder.setOrderArea(district);*/ efastOrder.setOrderPostNum(invoice_no); efastOrder.setOrderPostFirm(shipping_name); efastOrder.setRepairSendMergeAddress(address); efastOrder.setOrderProductName(goods_name); efastOrder.setOrderNum(Integer.valueOf(goods_number)); return efastOrder; } return null; } }