/// <summary> /// 获取物流运单号总数量 /// </summary> /// <returns></returns> public int getLogisticsNoCount(string date1, string date2) { ITopClient client = new DefaultTopClient(Url, Appkey, Appsecret); LogisticsOrdersGetRequest req = new LogisticsOrdersGetRequest(); req.StartCreated = helpcommon.ParmPerportys.GetDateTimeNowParms(date1); req.EndCreated = helpcommon.ParmPerportys.GetDateTimeNowParms(date2); req.Fields = "tid"; LogisticsOrdersGetResponse response = client.Execute(req, Sessionkey); int i = int.Parse(response.TotalResults.ToString()); return(i); }
/// <summary> /// 查询第三方平台订单物流信息 /// </summary> /// <param name="SessionKey">SessionKey</param> /// <param name="OutNumber">外部订单号</param> /// <returns></returns> internal StatusTable SelectDelivery(string SessionKey, string TradeId) { StatusTable st = new StatusTable() { Msg = "" }; try { ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json"); LogisticsOrdersGetRequest req = new LogisticsOrdersGetRequest(); req.Fields = "out_sid,company_name"; if (string.IsNullOrEmpty(TradeId)) { return(null); } else { req.Tid = long.Parse(TradeId); } LogisticsOrdersGetResponse response = client.Execute(req, SessionKey); if (!response.IsError) { if (response.Shippings.Count > 0) { st.IsSuccess = true; string str = ""; foreach (Top.Api.Domain.Shipping ship in response.Shippings) { str = ship.CompanyName + " <font color='red'>" + ship.OutSid + "</font>"; } st.Msg = "订单已发货,发货信息[" + str + "]"; } else { st.IsSuccess = false; st.Msg = "未查询到该订单的物流信息"; } } } catch { st.IsSuccess = false; st.IsError = true; st.Msg = "查询该订单物流信息失败"; } return(st); }
/// <summary> /// 批量查询物流订单 /// </summary> /// <param name="tid"></param> /// <returns></returns> /// 对应API:taobao.logistics.orders.get public Shipping LogisticOrderGetNotTry(long tid, string key, string secret) { var request = new LogisticsOrdersGetRequest(); request.Tid = tid; request.BuyerNick = NickName; request.Fields = "tid,seller_nick,buyer_nick,delivery_start,delivery_end,out_sid,item_title,receiver_name,receiver_mobile,location,status,type,freight_payer,seller_confirm,company_name,is_success,created,modified"; var response = _client.Execute(request, Session); var shippings = response.Shippings; if (shippings != null && shippings.Count > 0) { return(shippings[0]); } return(null); }
/// <summary> /// 获取物流信息(获取买家信息) /// </summary> /// <param name="datetime1">开始时间</param> /// <param name="datetime2">结束时间</param> /// <param name="index">当前第几页</param> /// <param name="pagesize">每页读取的数据量</param> /// <returns></returns> public List <Shipping> getLogisticsNo(string datetime1, string datetime2, int index, int pagesize) { List <Shipping> list = new List <Shipping>(); ITopClient client = new DefaultTopClient(Url, Appkey, Appsecret); LogisticsOrdersGetRequest req = new LogisticsOrdersGetRequest(); req.Fields = "tid,out_sid,company_name"; req.StartCreated = helpcommon.ParmPerportys.GetDateTimeNowParms(datetime1); req.EndCreated = helpcommon.ParmPerportys.GetDateTimeNowParms(datetime2); req.PageNo = index; req.PageSize = pagesize; LogisticsOrdersGetResponse response = client.Execute(req, Sessionkey); list.AddRange(response.Shippings); return(list); }
/// <summary> /// TOP API: e56.logistics.orders.get /// </summary> public List <LogisticsOrder> LogisticsOrderGet(LogisticsOrdersGetRequest request, string access_token) { return(client.Execute(request, new LogisticesOrderGetParser(), true, access_token)); }