yujian
2019-02-25 8b37d2f16d4aa7c7ce19829b74307ae0072b127f
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -22,6 +22,7 @@
import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
import com.yeshi.fanli.exception.taobao.TaoKeApiException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.log.TaoKeLogHelper;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -1812,70 +1813,83 @@
      JSONArray array = data.optJSONObject("tbk_order_get_response").optJSONObject("results")
            .optJSONArray("n_tbk_order");
      for (int i = 0; i < array.size(); i++) {
         JSONObject item = array.optJSONObject(i);
         TaoBaoOrder taoBaoOrder = new TaoBaoOrder();
         taoBaoOrder.setAdPositionId(item.optString("adzone_id"));
         taoBaoOrder.setAdPositionName(item.optString("adzone_name"));
         taoBaoOrder.setAuctionId(item.optLong("num_iid"));
         taoBaoOrder.setClassName(item.optString("auction_category"));
         taoBaoOrder.setClickTime(item.optString("click_time"));
         taoBaoOrder.setCount(item.optInt("item_num"));
         taoBaoOrder.setCreateTime(item.optString("create_time"));
         if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
            taoBaoOrder.seteIncome(new BigDecimal(item.optString("total_commission_fee")));
         else
            taoBaoOrder.seteIncome(new BigDecimal(0));
         try {
            TaoBaoOrder taoBaoOrder = new TaoBaoOrder();
            taoBaoOrder.setAdPositionId(item.optString("adzone_id"));
            taoBaoOrder.setAdPositionName(item.optString("adzone_name"));
            taoBaoOrder.setAuctionId(item.optLong("num_iid"));
            taoBaoOrder.setClassName(item.optString("auction_category"));
            taoBaoOrder.setClickTime(item.optString("click_time"));
            taoBaoOrder.setCount(item.optInt("item_num"));
            taoBaoOrder.setCreateTime(item.optString("create_time"));
            if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
               taoBaoOrder.seteIncome(new BigDecimal(item.optString("total_commission_fee")));
            else
               taoBaoOrder.seteIncome(new BigDecimal(0));
         if (!StringUtil.isNullOrEmpty(item.optString("pub_share_pre_fee")))
            taoBaoOrder.setEstimate(new BigDecimal(item.optString("pub_share_pre_fee")));
         else
            taoBaoOrder.setEstimate(new BigDecimal(0));
         taoBaoOrder.setiRatio(new BigDecimal(item.optString("income_rate")).multiply(new BigDecimal(100)));
         taoBaoOrder.setLatestUpdateTime(null);
         taoBaoOrder.setManagerWangWang(null);
         taoBaoOrder.setOrderBy(null);
         taoBaoOrder.setOrderId(item.optString("trade_parent_id"));
         if (item.optInt("tk_status") == 12)
            taoBaoOrder.setOrderState("订单付款");
         else if (item.optInt("tk_status") == 3)
            taoBaoOrder.setOrderState("订单结算");
         else if (item.optInt("tk_status") == 13)
            taoBaoOrder.setOrderState("订单失效");
         else if (item.optInt("tk_status") == 14)
            taoBaoOrder.setOrderState("订单成功");
            if (!StringUtil.isNullOrEmpty(item.optString("pub_share_pre_fee")))
               taoBaoOrder.setEstimate(new BigDecimal(item.optString("pub_share_pre_fee")));
            else
               taoBaoOrder.setEstimate(new BigDecimal(0));
            taoBaoOrder.setiRatio(new BigDecimal(item.optString("income_rate")).multiply(new BigDecimal(100)));
            taoBaoOrder.setLatestUpdateTime(null);
            taoBaoOrder.setManagerWangWang(null);
            taoBaoOrder.setOrderBy(null);
            taoBaoOrder.setOrderId(item.optString("trade_parent_id"));
            if (item.optInt("tk_status") == 12)
               taoBaoOrder.setOrderState("订单付款");
            else if (item.optInt("tk_status") == 3)
               taoBaoOrder.setOrderState("订单结算");
            else if (item.optInt("tk_status") == 13)
               taoBaoOrder.setOrderState("订单失效");
            else if (item.optInt("tk_status") == 14)
               taoBaoOrder.setOrderState("订单成功");
         taoBaoOrder.setOrderType(item.optString("order_type"));
         if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
            taoBaoOrder.setPayment(new BigDecimal(item.optString("alipay_total_price")));
         else
            taoBaoOrder.setPayment(new BigDecimal(0));
         taoBaoOrder.setPrice(new BigDecimal(item.optString("price")));
         if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
            taoBaoOrder.setSettlement(new BigDecimal(item.optString("alipay_total_price")));
         else
            taoBaoOrder.setSettlement(new BigDecimal(0));
         taoBaoOrder.setSettlementTime(item.optString("earning_time"));
         taoBaoOrder.setShop(item.optString("seller_shop_title"));
         taoBaoOrder.setSourceMediaId(item.optString("site_id"));
         taoBaoOrder.setSourceMediaName(item.optString("site_name"));
         taoBaoOrder.setsRatio(null);
         taoBaoOrder.setSubsidy(null);
         if (!StringUtil.isNullOrEmpty(item.optString("subsidy_rate")))
            taoBaoOrder
                  .setSubsidyRatio(new BigDecimal(item.optString("subsidy_rate")).multiply(new BigDecimal(100)));
         taoBaoOrder.setSubsidyType(item.optString("subsidy_type"));
         taoBaoOrder.setTechnologySupportPercent(null);
         taoBaoOrder.setThirdService(null);
         taoBaoOrder.setTitle(item.optString("item_title"));
         if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
            taoBaoOrder.setTkMoney(new BigDecimal(item.optString("total_commission_fee")));
         else
            taoBaoOrder.setTkMoney(new BigDecimal(0));
         taoBaoOrder.setTkRate(new BigDecimal(item.optString("commission_rate")));
         taoBaoOrder.setTransactionPlatform(item.optString("terminal_type"));
         taoBaoOrder.setRelationId(item.optString("relation_id"));
         taoBaoOrder.setSpecialId(item.optString("special_id"));
         orderList.add(taoBaoOrder);
            taoBaoOrder.setOrderType(item.optString("order_type"));
            if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
               taoBaoOrder.setPayment(new BigDecimal(item.optString("alipay_total_price")));
            else
               taoBaoOrder.setPayment(new BigDecimal(0));
            taoBaoOrder.setPrice(new BigDecimal(item.optString("price")));
            if (!StringUtil.isNullOrEmpty(item.optString("alipay_total_price")))
               taoBaoOrder.setSettlement(new BigDecimal(item.optString("alipay_total_price")));
            else
               taoBaoOrder.setSettlement(new BigDecimal(0));
            taoBaoOrder.setSettlementTime(item.optString("earning_time"));
            taoBaoOrder.setShop(item.optString("seller_shop_title"));
            taoBaoOrder.setSourceMediaId(item.optString("site_id"));
            taoBaoOrder.setSourceMediaName(item.optString("site_name"));
            taoBaoOrder.setsRatio(null);
            taoBaoOrder.setSubsidy(null);
            if (!StringUtil.isNullOrEmpty(item.optString("subsidy_rate")))
               taoBaoOrder.setSubsidyRatio(
                     new BigDecimal(item.optString("subsidy_rate")).multiply(new BigDecimal(100)));
            taoBaoOrder.setSubsidyType(item.optString("subsidy_type"));
            taoBaoOrder.setTechnologySupportPercent(null);
            taoBaoOrder.setThirdService(null);
            taoBaoOrder.setTitle(item.optString("item_title"));
            if (!StringUtil.isNullOrEmpty(item.optString("total_commission_fee")))
               taoBaoOrder.setTkMoney(new BigDecimal(item.optString("total_commission_fee")));
            else
               taoBaoOrder.setTkMoney(new BigDecimal(0));
            if (!StringUtil.isNullOrEmpty(item.optString("commission_rate")))
               taoBaoOrder
                     .setTkRate(new BigDecimal(item.optString("commission_rate")).multiply(new BigDecimal(100)));
            else if (!StringUtil.isNullOrEmpty(item.optString("total_commission_rate")))
               taoBaoOrder.setTkRate(
                     new BigDecimal(item.optString("total_commission_rate")).multiply(new BigDecimal(100)));
            taoBaoOrder.setTransactionPlatform(item.optString("terminal_type"));
            taoBaoOrder.setRelationId(item.optString("relation_id"));
            taoBaoOrder.setSpecialId(item.optString("special_id"));
            orderList.add(taoBaoOrder);
         } catch (Exception e) {
            try {
               LogHelper.errorDetailInfo(e, "订单号信息:" + item.toString(), "订单解析出错");
            } catch (Exception e1) {
            }
         }
      }
      return orderList;