|
|
@ -4,8 +4,10 @@ using BBWY.Common.Models; |
|
|
|
using BBWY.Server.Business.PlatformSDK.DataExtension; |
|
|
|
using BBWY.Server.Model; |
|
|
|
using BBWY.Server.Model.Db; |
|
|
|
using BBWY.Server.Model.Db.Mds; |
|
|
|
using BBWY.Server.Model.Dto; |
|
|
|
using FreeSql; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Microsoft.Extensions.Options; |
|
|
|
using Newtonsoft.Json; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
@ -27,6 +29,8 @@ namespace BBWY.Server.Business |
|
|
|
private IIdGenerator idGenerator; |
|
|
|
private TaskSchedulerManager taskSchedulerManager; |
|
|
|
private MDSBusiness mdsBusiness; |
|
|
|
private Lazy<FreeSqlMultiDBManager> freeSqlMultiDBManagerLazy; |
|
|
|
private FreeSqlMultiDBManager freeSqlMultiDBManager => freeSqlMultiDBManagerLazy.Value; |
|
|
|
|
|
|
|
public OrderBusiness(RestApiService restApiService, |
|
|
|
ILogger logger, |
|
|
@ -34,7 +38,8 @@ namespace BBWY.Server.Business |
|
|
|
IIdGenerator idGenerator, |
|
|
|
IOptions<GlobalConfig> options, |
|
|
|
TaskSchedulerManager taskSchedulerManager, |
|
|
|
MDSBusiness mdsBusiness) : base(restApiService, options) |
|
|
|
MDSBusiness mdsBusiness, |
|
|
|
IServiceProvider serviceProvider) : base(restApiService, options) |
|
|
|
{ |
|
|
|
this.logger = logger; |
|
|
|
this.fsql = fsql; |
|
|
@ -45,6 +50,7 @@ namespace BBWY.Server.Business |
|
|
|
{ Enums.Platform.京东, SyncJDOrder } |
|
|
|
}; |
|
|
|
this.mdsBusiness = mdsBusiness; |
|
|
|
freeSqlMultiDBManagerLazy = new Lazy<FreeSqlMultiDBManager>(() => serviceProvider.GetService<FreeSqlMultiDBManager>()); |
|
|
|
} |
|
|
|
|
|
|
|
public OrderListResponse GetOrderList(SearchOrderRequest searchOrderRequest) |
|
|
@ -328,6 +334,28 @@ namespace BBWY.Server.Business |
|
|
|
return orderResponse; |
|
|
|
} |
|
|
|
|
|
|
|
public IList<OrderBelongShopResponse> GetOrderBelongShop(IList<string> orderIdList) |
|
|
|
{ |
|
|
|
var orderGroups = fsql.Select<Order>().Where(o => orderIdList.Contains(o.Id)).ToList(o => new { o.ShopId, OrderId = o.Id }).GroupBy(o => o.ShopId); |
|
|
|
var shopIdList = orderGroups.Select(o => o.Key.ToString()).ToList(); |
|
|
|
var shops = freeSqlMultiDBManager.MDSfsql.Select<Shops>().Where(s => shopIdList.Contains(s.ShopId)).ToList(s => new { s.ShopId, s.ShopName }); |
|
|
|
var list = new List<OrderBelongShopResponse>(); |
|
|
|
foreach (var orderGroup in orderGroups) |
|
|
|
{ |
|
|
|
var shop = shops.FirstOrDefault(s => s.ShopId == orderGroup.Key.ToString()); |
|
|
|
if (shop == null) |
|
|
|
continue; |
|
|
|
var orderBelongShop = new OrderBelongShopResponse() |
|
|
|
{ |
|
|
|
ShopId = orderGroup.Key, |
|
|
|
ShpName = shop.ShopName, |
|
|
|
OrderIdList = orderGroup.Select(x => x.OrderId).ToList() |
|
|
|
}; |
|
|
|
list.Add(orderBelongShop); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 解密
|
|
|
|
/// </summary>
|
|
|
|