Browse Source

通知C端订单状态

yijia
shanji 2 years ago
parent
commit
8dcc88cb6d
  1. 46
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

46
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -17,6 +17,7 @@ using Yitter.IdGenerator;
using BBWYB.Server.Business.Extensions; using BBWYB.Server.Business.Extensions;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using BBWYB.Server.Model.Db.Mds; using BBWYB.Server.Model.Db.Mds;
using static BBWYB.Server.Model.Enums;
namespace BBWYB.Server.Business namespace BBWYB.Server.Business
{ {
@ -29,6 +30,7 @@ namespace BBWYB.Server.Business
private Lazy<KuaiDi100Manager> kuaiDi100ManagerLazy; private Lazy<KuaiDi100Manager> kuaiDi100ManagerLazy;
private Lazy<DingDingBusiness> dingDingBusinessLazy; private Lazy<DingDingBusiness> dingDingBusinessLazy;
private Lazy<QiKuManager> qiKuManagerLazy; private Lazy<QiKuManager> qiKuManagerLazy;
private Lazy<RestApiService> restApiServiceLazy;
private PP_PlatformClientFactory ppPlatformClientFactory => pplatformClientFactoryLazy.Value; private PP_PlatformClientFactory ppPlatformClientFactory => pplatformClientFactoryLazy.Value;
private TaskSchedulerManager taskSchedulerManager => taskSchedulerManagerLazy.Value; private TaskSchedulerManager taskSchedulerManager => taskSchedulerManagerLazy.Value;
@ -37,6 +39,8 @@ namespace BBWYB.Server.Business
private KuaiDi100Manager kuaiDi100Manager => kuaiDi100ManagerLazy.Value; private KuaiDi100Manager kuaiDi100Manager => kuaiDi100ManagerLazy.Value;
private DingDingBusiness dingDingBusiness => dingDingBusinessLazy.Value; private DingDingBusiness dingDingBusiness => dingDingBusinessLazy.Value;
private QiKuManager qiKuManager => qiKuManagerLazy.Value; private QiKuManager qiKuManager => qiKuManagerLazy.Value;
private RestApiService restApiService => restApiServiceLazy.Value;
private IList<Enums.OrderState> cantPurchaseOrderStateList; private IList<Enums.OrderState> cantPurchaseOrderStateList;
public PurchaseOrderBusiness(IFreeSql fsql, public PurchaseOrderBusiness(IFreeSql fsql,
@ -51,7 +55,7 @@ namespace BBWYB.Server.Business
kuaiDi100ManagerLazy = new Lazy<KuaiDi100Manager>(() => serviceProvider.GetService<KuaiDi100Manager>()); kuaiDi100ManagerLazy = new Lazy<KuaiDi100Manager>(() => serviceProvider.GetService<KuaiDi100Manager>());
dingDingBusinessLazy = new Lazy<DingDingBusiness>(() => serviceProvider.GetService<DingDingBusiness>()); dingDingBusinessLazy = new Lazy<DingDingBusiness>(() => serviceProvider.GetService<DingDingBusiness>());
qiKuManagerLazy = new Lazy<QiKuManager>(() => serviceProvider.GetService<QiKuManager>()); qiKuManagerLazy = new Lazy<QiKuManager>(() => serviceProvider.GetService<QiKuManager>());
restApiServiceLazy = new Lazy<RestApiService>(() => serviceProvider.GetService<RestApiService>());
cantPurchaseOrderStateList = new List<Enums.OrderState>() cantPurchaseOrderStateList = new List<Enums.OrderState>()
{ {
Enums.OrderState., Enums.OrderState.,
@ -410,6 +414,10 @@ namespace BBWYB.Server.Business
dbOrder.CalculationOrderState(fsql, orderSkus, orderPurchaseInfoList.Union(insertOrderPurchaseInfos).ToList()); dbOrder.CalculationOrderState(fsql, orderSkus, orderPurchaseInfoList.Union(insertOrderPurchaseInfos).ToList());
#endregion #endregion
#region 通知C端状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion
fsql.Transaction(() => fsql.Transaction(() =>
{ {
if (updatePurchaseOrderIdList.Count() > 0) if (updatePurchaseOrderIdList.Count() > 0)
@ -781,6 +789,10 @@ namespace BBWYB.Server.Business
dbOrder.CalculationOrderState(fsql, dbOrderSkuList, dbvalidPurchaseOrderList.Union(insertOrderPurchaseInfoList).ToList()); dbOrder.CalculationOrderState(fsql, dbOrderSkuList, dbvalidPurchaseOrderList.Union(insertOrderPurchaseInfoList).ToList());
#endregion #endregion
#region 通知C端状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion
fsql.Transaction(() => fsql.Transaction(() =>
{ {
if (insertOrderPurchaseInfoList.Count() > 0) if (insertOrderPurchaseInfoList.Count() > 0)
@ -950,7 +962,7 @@ namespace BBWYB.Server.Business
dingdingMsg.AppendLine($"目标物流公司:{request.ExpressName} {request.ExpressId}"); dingdingMsg.AppendLine($"目标物流公司:{request.ExpressName} {request.ExpressId}");
dingdingMsg.AppendLine($"快递单号:{request.WaybillNo}"); dingdingMsg.AppendLine($"快递单号:{request.WaybillNo}");
dingdingMsg.Append($"店铺名:{shop.ShopName}"); dingdingMsg.Append($"店铺名:{shop.ShopName}");
SendDingDingOnKD100SubscribeFail(dingdingMsg.ToString()); Task.Factory.StartNew(() => SendDingDingOnKD100SubscribeFail(dingdingMsg.ToString()), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
} }
#endregion #endregion
@ -991,8 +1003,8 @@ namespace BBWYB.Server.Business
.Set(o => o.OrderState, dbOrder.OrderState); .Set(o => o.OrderState, dbOrder.OrderState);
#endregion #endregion
#region 通知C端订单状态 #region 通知C端状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
fsql.Transaction(() => fsql.Transaction(() =>
@ -1095,8 +1107,8 @@ namespace BBWYB.Server.Business
taskSchedulerManager.PurchaseOrderCallbackTaskScheduler); taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
#region 通知C端订单状态 #region 通知C端状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
fsql.Transaction(() => fsql.Transaction(() =>
@ -1294,7 +1306,7 @@ namespace BBWYB.Server.Business
dingdingMsg.AppendLine($"目标物流公司:{kuaidi100Company?.TargetName} {kuaidi100Company?.TargetCode}"); dingdingMsg.AppendLine($"目标物流公司:{kuaidi100Company?.TargetName} {kuaidi100Company?.TargetCode}");
dingdingMsg.AppendLine($"快递单号:{logisticsInfo.WayBillNo}"); dingdingMsg.AppendLine($"快递单号:{logisticsInfo.WayBillNo}");
dingdingMsg.Append($"店铺名:{shop.ShopName}"); dingdingMsg.Append($"店铺名:{shop.ShopName}");
SendDingDingOnKD100SubscribeFail(dingdingMsg.ToString()); Task.Factory.StartNew(() => SendDingDingOnKD100SubscribeFail(dingdingMsg.ToString()), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
} }
#endregion #endregion
@ -1343,7 +1355,7 @@ namespace BBWYB.Server.Business
#endregion #endregion
#region 通知C端订单状态 #region 通知C端订单状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
fsql.Transaction(() => fsql.Transaction(() =>
@ -1826,7 +1838,7 @@ namespace BBWYB.Server.Business
#endregion #endregion
#region 通知C端状态 #region 通知C端状态
Task.Factory.StartNew(() => SendPurchaseOrderStateToC(dbOrder.Id, dbOrder.OrderState.Value), CancellationToken.None, TaskCreationOptions.None, taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
#endregion #endregion
fsql.Transaction(() => fsql.Transaction(() =>
@ -1852,5 +1864,21 @@ namespace BBWYB.Server.Business
} }
catch { } catch { }
} }
private void SendPurchaseOrderStateToC(string orderId, Enums.OrderState orderState)
{
try
{
restApiService.SendRequest("https://bbwy.qiyue666.com", "api/BatchPurchase/UpdatePurchaseOrderState", new
{
OrderId = orderId,
PurchaseOrderState = orderState
}, null, HttpMethod.Post);
}
catch
{
}
}
} }
} }

Loading…
Cancel
Save