|
|
@ -52,6 +52,7 @@ namespace BBWY.Server.Business |
|
|
|
|
|
|
|
if (pularizeEndTime != null) |
|
|
|
{ |
|
|
|
response.PularizeEndDate = pularizeEndDate; |
|
|
|
var profit = fsql.Select<Order, OrderCost>().LeftJoin((o, oc) => o.Id == oc.OrderId) |
|
|
|
.Where((o, oc) => o.ShopId == request.ShopId && |
|
|
|
o.OrderState != null && |
|
|
@ -59,10 +60,31 @@ namespace BBWY.Server.Business |
|
|
|
o.StorageType != Enums.StorageType.SD && |
|
|
|
o.StartTime >= request.StartTime && |
|
|
|
o.StartTime <= pularizeEndTime).Sum((o, oc) => oc.Profit); |
|
|
|
response.Profit = profit; |
|
|
|
//response.Profit = profit;
|
|
|
|
|
|
|
|
//计算SD成本
|
|
|
|
var sdCost = fsql.Select<Order, OrderCost>().LeftJoin((o, oc) => o.Id == oc.OrderId) |
|
|
|
.Where((o, oc) => o.ShopId == request.ShopId && |
|
|
|
o.OrderState != null && |
|
|
|
!invalidOrderStateList.Contains(o.OrderState.Value) && //排除待付款和取消
|
|
|
|
o.StorageType == Enums.StorageType.SD && |
|
|
|
o.StartTime >= request.StartTime && |
|
|
|
o.StartTime <= pularizeEndTime).Sum((o, oc) => oc.Profit); |
|
|
|
response.SDCost = Math.Abs(sdCost); |
|
|
|
response.AdvCost = shopPopularizeList.Sum(s => s.Cost) + response.SDCost; |
|
|
|
response.Profit = profit - response.AdvCost - response.TaxCost - response.EmployeeCost; |
|
|
|
|
|
|
|
response.ShoppopularizeList = shopPopularizeList.GroupBy(s => s.ItemName).Select(g => new Shoppopularize() |
|
|
|
{ |
|
|
|
ShopId = request.ShopId, |
|
|
|
Cost = g.Sum(s => s.Cost), |
|
|
|
ItemName = g.Key |
|
|
|
}).ToList(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var shopId = request.ShopId.ToString();
|
|
|
|
//var mdsShop = freeSqlMultiDBManager.MDSfsql.Select<Shops>().Where(s => s.ShopId == shopId).ToOne();
|
|
|
|
//if (mdsShop != null)
|
|
|
|