コード例 #1
0
        /// <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);
                }
            });
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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" } })));
        }