/// <summary> /// 获取单笔代销采购订单信息 /// </summary> /// <param name="orderid">主订单ID,即客户订单ID</param> /// <param name="authorizationcode">授权码</param> /// <returns>采购订单详情</returns> /// /// <remarks>2103-8-27 陶辉 创建</remarks> private Result <UpGradeOrder> GetAgentOrderDetail(string orderid, string authorizationcode) { //分销采购单请求 var req = new FenxiaoOrdersGetRequest { Status = "WAIT_SELLER_SEND_GOODS", TcOrderId = long.Parse(orderid) }; var response = client.Execute(req, authorizationcode); //是否异常 if (!response.IsError) { var order = new UpGradeOrder(); if (response.PurchaseOrders != null) { Map(response.PurchaseOrders[0], order); } return(new Result <UpGradeOrder>() { Status = true, StatusCode = 1, Data = order }); } else { return(new Result <UpGradeOrder>() { Status = false, StatusCode = -1, Message = GetErrorMsg(response.ErrCode, response.SubErrMsg + response.ErrMsg), Data = null }); } }
/// <summary> /// 批量获取代销采购订单 /// </summary> /// <param name="param">参数实体</param> /// <param name="auth">权限参数</param> /// <returns>订单列表</returns> /// <remarks>2103-8-27 陶辉 创建</remarks> private Result <List <UpGradeOrder> > GetAgentOrderList(OrderParameters param, AuthorizationParameters auth) { //分销采购单请求 var req = new FenxiaoOrdersGetRequest { Status = "WAIT_SELLER_SEND_GOODS", StartCreated = param.StartDate, EndCreated = param.EndDate, PageSize = 20L }; //交易状态为待发货 FenxiaoOrdersGetResponse response = client.Execute(req, auth.AuthorizationCode); //是否异常 if (!response.IsError) { var list = new List <UpGradeOrder>(); //总页数 long pageCount = ((response.TotalResults + req.PageSize - 1) / req.PageSize).Value; while (pageCount > 0) { //为避免漏单,先查最后一页 req.PageNo = pageCount; if (response.PurchaseOrders != null) { //过滤查询条件 var purchaseOrders = FilterMallOrder(response.PurchaseOrders, param); //筛选分销类型为代销的采购单 foreach (PurchaseOrder curchaseOrder in purchaseOrders.FindAll(o => o.TradeType == "AGENT")) { var order = new UpGradeOrder(); Map(curchaseOrder, order); list.Add(order); } pageCount--; } } return(new Result <List <UpGradeOrder> >() { Status = true, StatusCode = 1, Data = list }); } else { return(new Result <List <UpGradeOrder> >() { Status = false, StatusCode = -1, Message = GetErrorMsg(response.ErrCode, response.SubErrMsg + response.ErrMsg), Data = null }); } }
/// <summary> /// 获取店铺等待发货的订单 /// </summary> /// <param name="param">条件参数</param> /// <param name="auth">授权参数</param> /// <returns>订单列表</returns> /// <reamrks>2014-04-08 黄波 创建</reamrks> private List <UpGradeOrder> GetAgentWaitSendOrder(OrderParameters param, AuthorizationParameters auth) { //分销采购单请求 var req = new FenxiaoOrdersGetRequest { Status = "WAIT_SELLER_SEND_GOODS", StartCreated = param.StartDate, EndCreated = param.EndDate, PageSize = 20L }; //交易状态为待发货 FenxiaoOrdersGetResponse response = client.Execute(req, auth.AuthorizationCode); //是否异常 if (!response.IsError) { var list = new List <UpGradeOrder>(); //总页数 long pageCount = ((response.TotalResults + req.PageSize - 1) / req.PageSize).Value; while (pageCount > 0) { //为避免漏单,先查最后一页 req.PageNo = pageCount; if (response.PurchaseOrders != null) { //过滤查询条件 var purchaseOrders = FilterMallOrder(response.PurchaseOrders, param); //筛选分销类型为代销的采购单 foreach (PurchaseOrder curchaseOrder in purchaseOrders.FindAll(o => o.TradeType == "AGENT")) { var order = new UpGradeOrder(); Map(curchaseOrder, order); order.MallOrderBuyer.SellerFlag = curchaseOrder.SupplierFlag.ToString(); list.Add(order); } pageCount--; } } return(list); } else { return(null); } }