Exemplo n.º 1
0
 internal List<OrderInfo> queryOrderStatus(MainForm mainForm)
 {
     OrderInfoDao dao = new OrderInfoDao();
     List<OrderInfo> orderInfoList = dao.queryOrderStatus();
     if (orderInfoList != null && orderInfoList.Count > 0)
     {
         foreach (OrderInfo orderInfo in orderInfoList)
         {
             try
             {
                 log.Debug("orderListResult:http://chongzhi.jd.com/order/order_autoDetail.action?orderId=" + orderInfo.vender_order_no);
                 String queryOrderStatusResult = Share.getPage("http://chongzhi.jd.com/order/order_autoDetail.action", "orderId=" + orderInfo.vender_order_no, "");
                 log.Debug("queryOrderStatusResult:" + queryOrderStatusResult);
                 String orderStatus = "";
                 int updateCount = 0;
                 if (String.IsNullOrEmpty(queryOrderStatusResult) || queryOrderStatusResult.Contains("System.Net.WebException"))
                 {
                     orderStatus = "查询失败,网络异常";
                 }
                 else if (queryOrderStatusResult.IndexOf("订单号:" + orderInfo.vender_order_no) > -1 || queryOrderStatusResult.IndexOf("订单不存在") > -1)
                 {
                     orderStatus = Share.getValue("<span class=\"ftx-02\">", "</span>", queryOrderStatusResult);
                     if ("正在充值".Equals(orderStatus))
                     {
                         orderInfo.order_status = "2";
                     }
                     else
                     {
                         if ("充值成功".Equals(orderStatus))
                         {
                             orderInfo.order_status = "8";
                         }
                         else if ("充值失败,退款成功".Equals(orderStatus) || "充值失败,退款处理中".Equals(orderStatus))
                         {
                             orderInfo.order_status = "4";
                         }
                         else
                         {
                             orderInfo.order_status = "3";
                         }
                         orderInfo.fail_reason = orderStatus;
                         updateCount = dao.updateOrderStatus(orderInfo);
                     }
                 }
                 else
                 {
                     orderStatus = "查询失败,请求返回异常,请尝试重新登录";
                 }
                 log.Debug("订单状态查询 orderId:" + orderInfo.order_id + ",订单状态:" + orderStatus + ",更新结果:" + updateCount);
                 View.write("订单状态查询 orderId:" + orderInfo.order_id + ",订单状态:" + orderStatus + ",更新结果:" + updateCount);
             }
             catch (Exception ex) 
             {
                 log.Debug("queryOrderStatus error:" + ex);
             }
         }
     }
     return orderInfoList;
 }