Exemple #1
0
        public static void RepairUnPayOrder(Guid orderId)
        {
            var commodityOrderDTO = CommodityOrder.FindByID(orderId);
            var facade            = new ISV.Facade.CommodityOrderFacade();

            facade.ContextDTO = AuthorizeHelper.InitAuthorizeInfo();
            if (commodityOrderDTO.RealPrice <= 0 && commodityOrderDTO.State == 0)
            {
                var rdto = facade.PayUpdateCommodityOrder(commodityOrderDTO.Id, commodityOrderDTO.UserId, commodityOrderDTO.AppId, 0, 0, 0, 0);
                if (rdto != null && rdto.ResultCode == 0)
                {
                    #region 易捷卡密订单
                    if (commodityOrderDTO.OrderType == 3)
                    {
                        System.Threading.Tasks.Task.Factory.StartNew(() =>
                        {
                            const string message = "易捷卡密订单调用盈科接口生成卡信息:";
                            var rdto1            = new IBP.Facade.YJBJCardFacade().Create(commodityOrderDTO.Id);
                            if (rdto1.isSuccess)
                            {
                                LogHelper.Info(message + rdto1.Message);
                            }
                            else
                            {
                                LogHelper.Error(message + rdto1.Message);
                            }
                        });
                    }
                    #endregion
                    #region 进销存订单
                    if (commodityOrderDTO.AppType.HasValue && new List <short> {
                        2, 3
                    }.Contains(commodityOrderDTO.AppType.Value))
                    {
                        new IBP.Facade.JdEclpOrderFacade().CreateOrder(commodityOrderDTO.Id, string.Empty);
                        new IBP.Facade.JdEclpOrderFacade().SendPayInfoToHaiXin(commodityOrderDTO.Id);
                    }
                    #endregion
                    new IBP.Facade.CommodityOrderFacade().SendPayInfoToYKBDMq(commodityOrderDTO.Id); //盈科大数据mq
                    YXOrderHelper.CreateOrder(commodityOrderDTO.Id);                                 //网易严选订单
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 根据orderId获取订单信息
        /// </summary>
        public ResultDTO <CommodityOrderDTO> GetCommodityOrderExt(Guid orderId)
        {
            LogHelper.Debug("进入客服服务,调用根据orderId获取订单信息接口GetCommodityOrder:orderId:" + orderId);
            ResultDTO <CommodityOrderDTO> orderInfo = new ResultDTO <CommodityOrderDTO>()
            {
                isSuccess = false
            };

            try
            {
                CommodityOrderDTO orderDto = new CommodityOrderDTO();
                //获取订单实体对象
                CommodityOrder order = CommodityOrder.FindByID(orderId);
                //订单基本信息
                if (order != null && order.Id != Guid.Empty)
                {
                    orderDto.Id              = order.Id;
                    orderDto.Name            = order.Name;
                    orderDto.Code            = order.Code;
                    orderDto.SubId           = order.SubId;
                    orderDto.SubTime         = order.SubTime;
                    orderDto.UserId          = order.UserId;
                    orderDto.AppId           = order.AppId;
                    orderDto.State           = order.State;
                    orderDto.PaymentTime     = order.PaymentTime;
                    orderDto.ConfirmTime     = order.ConfirmTime;
                    orderDto.ShipmentsTime   = order.ShipmentsTime;
                    orderDto.ReceiptUserName = order.ReceiptUserName;
                    orderDto.ReceiptPhone    = order.ReceiptPhone;
                    orderDto.ReceiptAddress  = order.ReceiptAddress;
                    orderDto.Details         = order.Details;
                    orderDto.Payment         = order.Payment;
                    orderDto.MessageToBuyer  = order.MessageToBuyer;
                    orderDto.Province        = order.Province;
                    orderDto.City            = order.City;
                    orderDto.District        = order.District;
                    orderDto.Street          = order.Street;
                    orderDto.IsModifiedPrice = order.IsModifiedPrice;
                    orderDto.ModifiedOn      = order.ModifiedOn;
                    orderDto.ModifiedBy      = order.ModifiedBy;
                    orderDto.ModifiedId      = order.ModifiedId;
                    orderDto.PaymentState    = order.PaymentState;
                    orderDto.Price           = order.Price;
                    orderDto.RealPrice       = order.RealPrice;
                    orderInfo.isSuccess      = true;
                    orderInfo.Message        = "获取成功";
                    orderInfo.Data           = orderDto;
                }
                else
                {
                    orderInfo.isSuccess = false;
                    orderInfo.Message   = "获取失败";
                    orderInfo.Data      = null;
                }
            }
            catch (Exception ex)
            {
                orderInfo.Message = "获取异常";
                orderInfo.Data    = null;
                LogHelper.Error(string.Format("获取订单信息异常。orderId:{0}", orderId), ex);
            }
            return(orderInfo);
        }