/// <summary> /// 提交订单 /// </summary> /// <param name="postCards">要提交的订单集合</param> /// <param name="success">成功返回的结果</param> /// <param name="failure">失败处理逻辑</param> public static void SubmitPostCardList(OrderSubmitRequest postCards, Success <String> success, Failure failure = null) { var restTemplate = new RestTemplate(); restTemplate.MessageConverters.Add(new NJsonHttpMessageConverter()); if (Token == null) { failure?.Invoke("此操作需要登录,当前用户没有登录"); return; } //添加请求头Token var httpHeaders = new HttpHeaders { { "tokenId", Token } }; // var headers = new HttpEntity(postCards, httpHeaders); restTemplate.PostForObjectAsync <BodyResponse <Object> >(Resources.postCardSubmitUrl, headers, res => { if (res.Error != null) { failure?.Invoke(res.Error.Message); return; } if (res.Response.Code > 0) { success?.Invoke(res.Response.Message); } else { failure?.Invoke(res.Response.Message); } }); }
/// <summary> /// 提交订单 /// </summary> /// <param name="orderSubmit">要提交的订单集合</param> /// <param name="success">成功返回的结果</param> /// <param name="failure">失败处理逻辑</param> public static void SubmitOrderList(OrderSubmitRequest orderSubmit, Action <string> success, Action <string> failure = null) { NetGlobalInfo.RestTemplate.PostForMessageAsync <DataResponse <string> >( "/bill/submit", orderSubmit, postCompleted: response => response.PrepareResponse(success, failure)); }
/// <summary> /// 将Order转化成提交订单请求对象 /// </summary> /// <param name="order">Order对象</param> /// <returns>提交订单请求对象</returns> public static OrderSubmitRequest PrepareSubmitRequest(this OrderInfo order) { var orderSubmit = new OrderSubmitRequest { TaobaoId = order.TaobaoId, Urgent = order.Urgent ? 1 : 0, EnvelopeList = new List <OrderSubmitEnvelope>() }; order.SubmitEnvelopeList.ForEach(envelope => { if (envelope.PostCards.Count == 0) { return; } orderSubmit.EnvelopeList.Add(envelope.PrepareSubmitEnvelope()); }); return(orderSubmit); }
public IHttpActionResult Submit([FromBody] OrderSubmitRequest submitRequest) { if (submitRequest == null) { throw APIRuleExceptionHelper.ArgumentIncorrect("订单提交"); } //submitRequest.MemberId = this.GetMemberId(); if (submitRequest.Products == null || !submitRequest.Products.Any()) { throw APIRuleExceptionHelper.BadRequest("Products"); } Stopwatch sw = Stopwatch.StartNew(); //IWorkSession submitSession = GetWorkSession(); Producer p = new Producer(); p.Send(submitRequest); //var submitResponse = await _saleOrderSvr.SubmitSaleOrderAPI(submitSession, submitRequest); sw.Stop(); LogManager.WriteLog("API", "Broker:" + sw.ElapsedMilliseconds + "ms"); // return(Ok(this.Success(new[] { new { OrderId = 0, OrerNo = "9999999999999999" } }))); }