コード例 #1
0
        /// <summary>
        /// 微购物上取消的订单状态同步下来
        /// </summary>
        /// <param name="request"></param>
        private void SyncCancelledOrdersFromWgw(QueryOrderListRequest request)
        {
            var result = Client.Execute<dynamic>(request);

            if (result.errorCode == 0)
            {
                foreach (var order in result.dealList.dealListVo)
                {
                    var processor = OrderPrcossorFactory.CreateProcessor(request.RequestParams["dealState"]);
                    if (!processor.Process(order, null))
                    {
                        _failedCount += 1;
                        Logger.Error(processor.ErrorMessage);
                    }
                    else
                    {
                        _succeedCount += 1;
                    }
                }
                var maxPage = result.dealList.maxPageNo;
                var currentPage = result.dealList.currPage;
                while (currentPage < maxPage)
                {
                    request.Put("pageindex", currentPage += 1);
                    request.Remove("sign");
                    SyncCancelledOrdersFromWgw(request);
                }
            }
            Logger.Error(result.errorMessage);
            

        }
コード例 #2
0
 private void SyncCreatedOrders(string sizeStr)
 {
     var dict = BuildQueryDict(sizeStr);
     var request = new QueryOrderListRequest(dict);
     request.Put("dealState", OrderStatusConst.STATE_WG_WAIT_PAY);
     request.Put("timeType", "CREATE");
     SyncOrdersFromWgw(request);
 }
コード例 #3
0
 private void SyncPaidOrders(string pageSize)
 {
     var dict = BuildQueryDict(pageSize);
     var request = new QueryOrderListRequest(dict);
     request.Put("dealState", OrderStatusConst.STATE_WG_PAY_OK);
     request.Put("timeType", "PAY");
     SyncOrdersFromWgw(request);
 }
コード例 #4
0
 /// <summary>
 /// 微购物上取消的订单状态同步
 /// </summary>
 /// <param name="pageSize"></param>
 private void SyncCancelledOrder(string pageSize)
 {
     var dict = BuildQueryDict(pageSize);
     var request = new QueryOrderListRequest(dict);
     request.Put("dealState", OrderStatusConst.STATE_WG_CANCLE);
     SyncCancelledOrdersFromWgw(request);
 }