コード例 #1
0
        private void DoJob()
        {
            var orderList = DalGroupBuying.GetOrderList();

            using (var client = new OrderOperationClient())
            {
                foreach (var item in orderList)
                {
                    var setResult = client.ExecuteOrderProcess(new ExecuteOrderProcessRequest
                    {
                        OrderId          = item.Item1,
                        CreateBy         = item.Item2.ToString("D"),
                        OrderProcessEnum = OrderProcessEnum.PinTuanSuccess
                    });
                    if (!setResult.Success)
                    {
                        Logger.Warn($"{item.Item1}出现异常", setResult.Exception);
                    }
                }
            }

            //var groupInfo = DalGroupBuying.GetCouponList();
            //foreach(var item in groupInfo)
            //{
            //    TuhuNotification.SendNotification("notification.GroupBuyingCreateCouponQueue",
            //        new Dictionary<string, object>
            //        {
            //            ["GroupId"] = item.Item1,
            //            ["ProductGroupId"] = item.Item2
            //        }, 10000);
            //}
        }
コード例 #2
0
 public static string ExecuteOrderProcess(ExecuteOrderProcessRequest request)
 {
     if (request != null)
     {
         using (var client = new OrderOperationClient())
         {
             var clientResult = client.ExecuteOrderProcess(request);
             clientResult.ThrowIfException(true);
             return(clientResult.Result);
         }
     }
     return(null);
 }
コード例 #3
0
        /// <summary>
        /// 更新订单状态
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>

        public static string ExecuteOrderProcess(ExecuteOrderProcessRequest request)
        {
            var result = string.Empty;

            try
            {
                using (var client = new OrderOperationClient())
                {
                    var clientResult = client.ExecuteOrderProcess(request);
                    clientResult.ThrowIfException(true);
                    result = clientResult.Result;
                    if (!string.IsNullOrEmpty(result))
                    {
                        Logger.Warn($"更新订单{request.OrderId}失败,result:{result}");
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(result);
        }