/// <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); }
/// <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); } }
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"); }
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"); }
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); } }
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"); }