admin
2019-02-15 b2c8a67c2d36676e2594fe62a47ec2e842557af1
错误捕捉
1个文件已修改
134 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java 134 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,79 @@
        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));
            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("订单成功");
                JSONObject item = array.optJSONObject(i);
                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));
            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);
                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);
            } catch (Exception e) {
                try {
                    LogHelper.errorDetailInfo(e, "订单号信息:"+item.toString(), "订单解析出错");
                } catch (Exception e1) {
                }
            }
        }
        return orderList;