Exemplo n.º 1
0
        /// <summary>
        /// 第三方电商获取订单项物流轨迹信息
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="orderItemId"></param>
        /// <returns></returns>
        public static ThirdOrderPackageExpress GetOrderItemExpressTrace(Guid appId, Guid orderItemId)
        {
            var type = GetAppThirdECommerceType(appId);

            if (type == ThirdECommerceTypeEnum.WangYiYanXuan)
            {
                var yxexpress = YXOrderHelper.GetExpressInfo(orderItemId);
                if (yxexpress == null)
                {
                    return(null);
                }
                var express = new ThirdOrderPackageExpress
                {
                    ExpressCompany   = yxexpress.company,
                    ExpressNo        = yxexpress.number,
                    ExpressTraceList = new List <ThirdExpressTrace>()
                };
                if (yxexpress.content != null && yxexpress.content.Count > 0)
                {
                    yxexpress.content.ForEach(p =>
                    {
                        express.ExpressTraceList.Add(new ThirdExpressTrace
                        {
                            Desc = p.desc,
                            Time = p.time
                        });
                    });
                }
                return(express);
            }
            else if (type == ThirdECommerceTypeEnum.ByBiaoZhunJieKou)
            {
                return(ThirdECommerceOrderHelper.GetExpressInfo(orderItemId));
            }
            return(null);
        }