1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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;
- }
- }
|