Exemplo n.º 1
0
        /// <summary>
        /// 第三方电商获取订单项物流
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public static List <ThirdOrderItemExpress> GetOrderItemExpress(Guid appId, Guid orderId, ref bool isThirdECommerceOrder)
        {
            var type = GetAppThirdECommerceType(appId);

            if (type == ThirdECommerceTypeEnum.WangYiYanXuan)
            {
                isThirdECommerceOrder = true;
                var list = YXOrderHelper.GetYXExpressDetailInfoSkuList(orderId);
                return(list.Select(p => new ThirdOrderItemExpress {
                    OrderItemId = p.OrderItemId, ExpressNo = p.ExpressNo, SubExpressNos = p.SubExpressNos
                }).ToList());
            }
            else if (type == ThirdECommerceTypeEnum.ByBiaoZhunJieKou)
            {
                isThirdECommerceOrder = true;
                var list = ThirdECommerceOrderHelper.GetThirdECOrderPackageSkuList(orderId);
                return(list.Select(p => new ThirdOrderItemExpress {
                    OrderItemId = p.OrderItemId, ExpressNo = p.ExpressNo
                }).ToList());
            }
            else if (type == ThirdECommerceTypeEnum.SuNingYiGou)
            {
                isThirdECommerceOrder = true;
                return(SuningSV.suning_govbus_rejection_getsnpackage(orderId));
            }
            else if (type == ThirdECommerceTypeEnum.FangZheng)
            {
                isThirdECommerceOrder = true;
                return(FangZhengSV.FangZheng_Logistics_Package(orderId));
            }
            return(new List <ThirdOrderItemExpress>());
        }