Browse Source

星象统计接口

qianyi
shanji 3 years ago
parent
commit
b42da4079d
  1. 30
      BBWY.Server.Business/Order/OrderBusiness.cs
  2. 10
      BBWY.Server.Business/Statistics/StatisticsBusiness.cs

30
BBWY.Server.Business/Order/OrderBusiness.cs

@ -25,7 +25,7 @@ namespace BBWY.Server.Business
{ {
private ILogger logger; private ILogger logger;
private IFreeSql fsql; private IFreeSql fsql;
private IIdGenerator idGenerator; private IIdGenerator idGenerator;
private TaskSchedulerManager taskSchedulerManager; private TaskSchedulerManager taskSchedulerManager;
private MDSBusiness mdsBusiness; private MDSBusiness mdsBusiness;
@ -52,13 +52,8 @@ namespace BBWY.Server.Business
freeSqlMultiDBManagerLazy = new Lazy<FreeSqlMultiDBManager>(() => serviceProvider.GetService<FreeSqlMultiDBManager>()); freeSqlMultiDBManagerLazy = new Lazy<FreeSqlMultiDBManager>(() => serviceProvider.GetService<FreeSqlMultiDBManager>());
} }
public OrderListResponse GetOrderList(SearchOrderRequest searchOrderRequest) private ISelect<Order, OrderConsignee, OrderCost> GetOrderListSelect(SearchOrderRequest searchOrderRequest)
{ {
if (searchOrderRequest.OrderState == Enums.OrderState.)
searchOrderRequest.ExcludeCanceled = false;
if (searchOrderRequest.EndDate != null)
searchOrderRequest.EndDate = searchOrderRequest.EndDate.Value.Date.AddDays(1).AddSeconds(-1);
var select = fsql.Select<Order, OrderConsignee, OrderCost>().LeftJoin((o, ocs, oct) => o.Id == ocs.OrderId) var select = fsql.Select<Order, OrderConsignee, OrderCost>().LeftJoin((o, ocs, oct) => o.Id == ocs.OrderId)
.LeftJoin((o, ocs, oct) => o.Id == oct.OrderId); .LeftJoin((o, ocs, oct) => o.Id == oct.OrderId);
if (!string.IsNullOrEmpty(searchOrderRequest.OrderId)) if (!string.IsNullOrEmpty(searchOrderRequest.OrderId))
@ -88,11 +83,24 @@ namespace BBWY.Server.Business
} }
select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId); select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId);
var currentConditionsTotalProfit = select.ToAggregate((o, ocs, oct) => oct.Sum(oct.Key.Profit));
select = select.OrderByDescending((o, ocs, oct) => o.StartTime) return select;
.Count(out var total) }
.Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize);
public OrderListResponse GetOrderList(SearchOrderRequest searchOrderRequest)
{
if (searchOrderRequest.OrderState == Enums.OrderState.)
searchOrderRequest.ExcludeCanceled = false;
if (searchOrderRequest.EndDate != null)
searchOrderRequest.EndDate = searchOrderRequest.EndDate.Value.Date.AddDays(1).AddSeconds(-1);
var noCancelSelect = GetOrderListSelect(searchOrderRequest);
var currentConditionsTotalProfit = noCancelSelect.Where((o, ocs, oct) => o.OrderState != Enums.OrderState.).ToAggregate((o, ocs, oct) => oct.Sum(oct.Key.Profit));
var select = GetOrderListSelect(searchOrderRequest).OrderByDescending((o, ocs, oct) => o.StartTime)
.Count(out var total)
.Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize);
var orderSourceList = select.ToList((o, ocs, oct) => new Order() var orderSourceList = select.ToList((o, ocs, oct) => new Order()
{ {

10
BBWY.Server.Business/Statistics/StatisticsBusiness.cs

@ -89,17 +89,17 @@ namespace BBWY.Server.Business
.ToList((o, oc) => new Order() .ToList((o, oc) => new Order()
{ {
Id = o.Id, Id = o.Id,
FreightPrice = o.FreightPrice, //FreightPrice = o.FreightPrice,
OrderState = o.OrderState, OrderState = o.OrderState,
OrderTotalPrice = o.OrderTotalPrice, OrderTotalPrice = o.OrderTotalPrice,
StartTime = o.StartTime, StartTime = o.StartTime,
StorageType = o.StorageType, StorageType = o.StorageType,
ShopId = o.ShopId, ShopId = o.ShopId,
SDCommissionAmount = oc.SDCommissionAmount, //SDCommissionAmount = oc.SDCommissionAmount,
DeliveryExpressFreight = oc.DeliveryExpressFreight, //DeliveryExpressFreight = oc.DeliveryExpressFreight,
PreferentialAmount = oc.PreferentialAmount, //PreferentialAmount = oc.PreferentialAmount,
OrderSellerPrice = o.OrderSellerPrice, OrderSellerPrice = o.OrderSellerPrice,
SellerPreferentialAmount = o.SellerPreferentialAmount, //SellerPreferentialAmount = o.SellerPreferentialAmount,
Profit = oc.Profit Profit = oc.Profit
}); });

Loading…
Cancel
Save