コード例 #1
0
        private bool CancelPinTuanOrder(Guid UserId, int OrderId)
        {
            Logger.Info($"拼团失败,取消以下订单,{UserId:D}/{OrderId}");
            using (var client = new OrderOperationClient())
            {
                var request = new CancelOrderRequest
                {
                    OrderId = OrderId,
                    UserID  = UserId,
                    Remark  = "用户参与拼团,下单24小时内未付款,订单取消"
                };

                var result = client.CancelOrderForApp(request);
                if (!(result.Success && result.Result.IsSuccess))
                {
                    if (result.Exception != null)
                    {
                        Logger.Warn($"订单取消失败,/{result.Exception.Message}");
                    }
                    else if (result.Result != null && result.Result.RespCode != 1)
                    {
                        Logger.Warn($"订单取消失败,{result.Result.Message}");
                    }
                    else
                    {
                        Logger.Warn($"订单取消失败,{UserId}/{OrderId}");
                    }

                    return(false);
                }

                return(true);
            }
        }
コード例 #2
0
        private void CanceledOrder(List <UserOrderJobModel> dataList)
        {
            using (var client = new OrderOperationClient())
            {
                foreach (var item in dataList)
                {
                    var request = new CancelOrderRequest
                    {
                        OrderId    = item.OrderId,
                        UserID     = item.UserId,
                        Remark     = "拼团刷单订单取消",
                        FirstMenu  = "拼团刷单订单取消",
                        SecondMenu = "拼团刷单订单取消"
                    };

                    var result = client.CancelOrderForApp(request);
                    if (!(result.Success && result.Result.IsSuccess))
                    {
                        if (result.Exception != null)
                        {
                            Logger.Warn($"订单取消失败,{item.UserId}/{item.OrderId}", result.Exception);
                        }
                        else if (result.Result != null && result.Result.RespCode != 1)
                        {
                            Logger.Warn($"订单取消失败,{result.Result.Message}");
                        }
                    }
                }
            }
        }
コード例 #3
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);
            //}
        }
コード例 #4
0
 /// <summary>
 /// 取消订单
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public static async Task <OrderCancelResp> CancelOrder(CancelOrderRequest request)
 {
     using (var client = new OrderOperationClient())
     {
         var clientResult = client.CancelOrderForApp(request);
         clientResult.ThrowIfException(true);
         return(clientResult.Result);
     }
 }
コード例 #5
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);
 }
コード例 #6
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);
        }