/// <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);
        }
Пример #2
0
        /// <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="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);
        }