Exemple #1
0
        /// <summary>
        /// 根据订单Id  获取苏宁所有商品  判断是否是厂送
        /// </summary>
        /// <param name="orderId">订单Id</param>
        /// <returns>判断是否为null即可</returns>
        public static List <SNFactoryDeliveryReturnListDTO> SNJudgeIsFactoryDeliveryByOrderId(Guid orderId)
        {
            List <SNFactoryDeliveryReturnListDTO> retDto = new List <SNFactoryDeliveryReturnListDTO>();

            //获取主订单
            ISV.Facade.CommodityOrderFacade commodityOrderFacade = new ISV.Facade.CommodityOrderFacade();
            var orders = commodityOrderFacade.GetCommodityOrder(new List <Guid>()
            {
                orderId
            }).FirstOrDefault();

            if (orders != null)
            {
                List <SNApplyRejectedSkusDTO> skuDto = new List <SNApplyRejectedSkusDTO>();
                //获取苏宁子订单
                SNAfterSaleFacade     an       = new SNAfterSaleFacade();
                List <SNOrderItemDTO> listItem = an.GetSNOrderItemList(new SNOrderItemDTO()
                {
                    OrderId = orderId
                });
                listItem.ForEach(p =>
                {
                    skuDto.Add(new SNApplyRejectedSkusDTO()
                    {
                        SkuId = p.CustomSkuId
                    });
                });
                //如果存在子订单
                if (skuDto.Any())
                {
                    retDto = SNJudgeIsFactoryDelivery(orders.Province, orders.City, skuDto);
                }
            }
            return(retDto);
        }
Exemple #2
0
        /// <summary>
        /// 拒收后自动申请退款
        /// </summary>
        /// <param name="orderId"></param>
        private void ApplyRefund(Guid orderId)
        {
            var order = new ISV.Facade.CommodityOrderFacade().GetOrderItems(orderId, Guid.Empty, Guid.Empty);

            if (order == null)
            {
                LogHelper.Error("进销存-拒收后自动申请退款,未获取到订单信息,入参:" + orderId);
                return;
            }
            var refundMoney = order.Price + (order.YJBPrice ?? 0) + order.ScorePrice + order.YJCouponPrice;
            var result      = new CommodityOrderSV().SubmitOrderRefundExt(new SubmitOrderRefundDTO
            {
                commodityorderId = orderId,
                Id                = orderId,
                RefundDesc        = "用户已拒收",
                RefundExpOrderNo  = string.Empty,
                RefundMoney       = refundMoney,
                RefundCouponPirce = order.YJCouponPrice,
                State             = 2,
                RefundReason      = "用户已拒收",
                RefundType        = 0,
                OrderRefundImgs   = string.Empty
            });

            if (result.ResultCode != 0)
            {
                LogHelper.Error("进销存-拒收后自动申请退款失败:" + result.Message + ",入参:" + orderId);
            }
        }
Exemple #3
0
 public void Execute(JobExecutionContext context)
 {
     ConsoleLog.WriteLog("服务订单处理begin");
     try
     {
         Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
         facace.ServiceOrderStateChangedNotify();
     }
     catch (Exception ex)
     {
         ConsoleLog.WriteLog("Exception:" + ex, LogLevel.Error);
     }
     ConsoleLog.WriteLog("服务订单处理end");
 }
 public void Execute(JobExecutionContext context)
 {
     ConsoleLog.WriteLog("补发订单数据到盈科大数据:SendOrderInfoToYKBDMqJob...begin");
     try
     {
         Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
         facace.SendOrderInfoToYKBDMq();
     }
     catch (Exception e)
     {
         ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
         ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
     }
     ConsoleLog.WriteLog("补发订单数据到盈科大数据:SendOrderInfoToYKBDMqJob end");
 }
 public void Execute(JobExecutionContext context)
 {
     ConsoleLog.WriteLog("处理活动过期未支付订单:OrderExpirePayJob...begin");
     try
     {
         Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
         //处理活动过期订单
         facace.AutoExpirePayOrder();
     }
     catch (Exception e)
     {
         ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
         ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
     }
     ConsoleLog.WriteLog("处理活动过期未支付订单:OrderExpirePayJob end");
 }
Exemple #6
0
 public void Execute(JobExecutionContext context)
 {
     ConsoleLog.WriteLog("定时修复订单:OrderRepaireJob...begin");
     try
     {
         //匿名账号
         //AuthorizeHelper.InitAuthorizeInfo();
         Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
         facace.RepairePickUpCode();
     }
     catch (Exception e)
     {
         ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
         ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
     }
     ConsoleLog.WriteLog("定时修复订单:OrderRepaireJob end");
 }
        public void Execute(JobExecutionContext context)
        {
            ConsoleLog.WriteLog("中石化电子发票 补发错误发票请求以及下载电子发票接口调用:DownloadEInvoiceInfoJob...begin");
            try
            {
                Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
                //中石化电子发票 补发错误发票请求以及下载电子发票接口调用
                facace.DownloadEInvoiceInfo();

                ////中石化电子发票 部分退款商品 退完全款后 继续开正常发票
                //facace.PrCreateInvoic();
            }
            catch (Exception e)
            {
                ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
                ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
            }
            ConsoleLog.WriteLog("中石化电子发票 补发错误发票请求以及下载电子发票接口调用:DownloadEInvoiceInfoJob end");
        }
Exemple #8
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);                                 //网易严选订单
                }
            }
        }
        public void Execute(JobExecutionContext context)
        {
            try
            {
                Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
                ConsoleLog.WriteLog("易捷币抵现订单,按照商品进行拆分:UpdateOrderItemYjbPriceJob...begin");
                facace.UpdateOrderItemYjbPrice();
                ConsoleLog.WriteLog("易捷币抵现订单,按照商品进行拆分:UpdateOrderItemYjbPriceJob end");

                //ConsoleLog.WriteLog("处理单品退款,OrderItem表State状态不正确的问题:UpdateOrderItemState...begin");
                //facace.UpdateOrderItemState();
                //ConsoleLog.WriteLog("处理单品退款,OrderItem表State状态不正确的问题:UpdateOrderItemState end");
            }
            catch (Exception e)
            {
                ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
                ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
            }
        }
Exemple #10
0
 public void Execute(JobExecutionContext context)
 {
     ConsoleLog.WriteLog("定时处理订单:OrderDealJob...begin");
     try
     {
         //匿名账号
         //AuthorizeHelper.InitAuthorizeInfo();
         Jinher.AMP.BTP.ISV.Facade.CommodityOrderFacade facace = new ISV.Facade.CommodityOrderFacade();
         //统计订单信息 获取一年内订单总额、订单总量、最后一笔订单的支付时间
         facace.RenewOrderStatistics();
         //自动确认支付
         facace.AutoDealOrder();
         //处理三天未付款订单
         facace.ThreeDayNoPayOrder();
         //处理48小时 商家未相应的退款订单
         facace.AutoDaiRefundOrder();
         //处理5天内商家未响应的退货订单
         facace.AutoYiRefundOrder();
         // 售中买家7天未发货超时处理
         facace.AutoRefundAndCommodityOrder();
         //售中买家发货(物流信息)后9天(若有延长,则为12天),卖家自动确认收货。
         facace.AutoDealOrderConfirm();
         //处理售中仅退款的申请订单 5天内未响应 交易状态变为 7 已退款
         facace.AutoOnlyRefundOrder();
         //统计分润异常订单
         facace.CalcOrderException();
         //批量增加售后完成送积分
         facace.AutoAddOrderScore();
         //重新校验已完成订单的钱款去向
         facace.CheckFinishOrder();
     }
     catch (Exception e)
     {
         ConsoleLog.WriteLog("Exception:" + e.Message, LogLevel.Error);
         ConsoleLog.WriteLog("Exception:" + e.StackTrace, LogLevel.Error);
     }
     ConsoleLog.WriteLog("定时处理订单:OrderDealJob end");
 }