EfastUtil.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.iamberry.rst.utils;
  2. import com.iamberry.rst.core.order.EfastOrder;
  3. import net.sf.json.JSONArray;
  4. import net.sf.json.JSONObject;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.stereotype.Component;
  7. import java.io.IOException;
  8. import java.io.InputStream;
  9. import java.net.MalformedURLException;
  10. import java.net.URL;
  11. import java.net.URLConnection;
  12. /**
  13. * Created by Administrator on 2017/8/15.
  14. */
  15. @Component
  16. public class EfastUtil {
  17. /**efast返回数据转换**/
  18. public EfastOrder respDataConversion(JSONObject respData) {
  19. if(respData == null){
  20. return null;
  21. }
  22. if(respData.size() == 2){
  23. return null;
  24. }
  25. // 发货状态 : shipping_status
  26. String shoppingStatus = respData.getString("shipping_status");
  27. String shoppingOrderId = respData.getString("order_id");
  28. String consignee = respData.getString("consignee");//收货人
  29. String address = respData.getString("address");//收货地址
  30. String mobile = respData.getString("mobile");//手机号
  31. /*String province = respData.getString("province");//省
  32. String city = respData.getString("city");//市
  33. String district = respData.getString("district");//区*/
  34. String invoice_no = respData.getString("invoice_no");//快递单号
  35. String shipping_name = respData.getString("shipping_name");//快递公司
  36. String goods_name = "";
  37. String goods_number = "";
  38. JSONArray citys = respData.getJSONArray("orders");
  39. for (int i = 0; i < citys.size(); i++) {
  40. JSONObject orderJson = JSONObject.fromObject(citys.get(i));
  41. goods_name = orderJson.getString("goods_name");
  42. goods_number = orderJson.getString("goods_number");
  43. }
  44. if (StringUtils.isNotEmpty(shoppingStatus)) {
  45. EfastOrder efastOrder = new EfastOrder();
  46. efastOrder.setOrderStatus(Integer.parseInt(shoppingStatus));
  47. efastOrder.setOrderId(shoppingOrderId);
  48. efastOrder.setOrderAddressName(consignee);
  49. efastOrder.setOrderAddress(address);
  50. efastOrder.setOrderAddressTel(mobile);
  51. /*efastOrder.setOrderProvince(province);
  52. efastOrder.setOrderCity(city);
  53. efastOrder.setOrderArea(district);*/
  54. efastOrder.setOrderPostNum(invoice_no);
  55. efastOrder.setOrderPostFirm(shipping_name);
  56. efastOrder.setRepairSendMergeAddress(address);
  57. efastOrder.setOrderProductName(goods_name);
  58. efastOrder.setOrderNum(Integer.valueOf(goods_number));
  59. return efastOrder;
  60. }
  61. return null;
  62. }
  63. }