|
@ -93,14 +93,20 @@ namespace BBWY.Server.Business |
|
|
//第一周期销量
|
|
|
//第一周期销量
|
|
|
var firstCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= firstCycleStartDate && s.Date <= firstCycleEndDate); |
|
|
var firstCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= firstCycleStartDate && s.Date <= firstCycleEndDate); |
|
|
var firstCycleItemTotal = firstCycleSaleList.Count() > 0 ? firstCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
var firstCycleItemTotal = firstCycleSaleList.Count() > 0 ? firstCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
|
|
|
if (firstCycleItemTotal < 0) |
|
|
|
|
|
firstCycleItemTotal = 0; |
|
|
|
|
|
|
|
|
//第二周期销量
|
|
|
//第二周期销量
|
|
|
var secondCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= secondCycleStartDate && s.Date <= secondCycleEndDate); |
|
|
var secondCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= secondCycleStartDate && s.Date <= secondCycleEndDate); |
|
|
var secondCycleItemTotal = secondCycleSaleList.Count() > 0 ? secondCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
var secondCycleItemTotal = secondCycleSaleList.Count() > 0 ? secondCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
|
|
|
if (secondCycleItemTotal < 0) |
|
|
|
|
|
secondCycleItemTotal = 0; |
|
|
|
|
|
|
|
|
//第三周期销量
|
|
|
//第三周期销量
|
|
|
var thirdCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= thirdCycleStartDate && s.Date <= thirdCycleEndDate); |
|
|
var thirdCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= thirdCycleStartDate && s.Date <= thirdCycleEndDate); |
|
|
var thirdCycleItemTotal = thirdCycleSaleList.Count() > 0 ? thirdCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
var thirdCycleItemTotal = thirdCycleSaleList.Count() > 0 ? thirdCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; |
|
|
|
|
|
if (thirdCycleItemTotal < 0) |
|
|
|
|
|
thirdCycleItemTotal = 0; |
|
|
|
|
|
|
|
|
//计算周期增幅
|
|
|
//计算周期增幅
|
|
|
var _2Ratio = firstCycleItemTotal == 0 ? 0 : 1.0 * secondCycleItemTotal / firstCycleItemTotal - 1; |
|
|
var _2Ratio = firstCycleItemTotal == 0 ? 0 : 1.0 * secondCycleItemTotal / firstCycleItemTotal - 1; |
|
@ -110,7 +116,11 @@ namespace BBWY.Server.Business |
|
|
var _7dSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= _7dAvgStartDate && s.Date <= yesterDayDate); |
|
|
var _7dSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= _7dAvgStartDate && s.Date <= yesterDayDate); |
|
|
var _15dSaleList = skuSaleDailyList.Where(s => s.Sku == sku); |
|
|
var _15dSaleList = skuSaleDailyList.Where(s => s.Sku == sku); |
|
|
var _7dItemTotal = _7dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); |
|
|
var _7dItemTotal = _7dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); |
|
|
|
|
|
if (_7dItemTotal < 0) |
|
|
|
|
|
_7dItemTotal = 0; |
|
|
var _15dItemTotal = _15dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); //近15天销量
|
|
|
var _15dItemTotal = _15dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); //近15天销量
|
|
|
|
|
|
if (_15dItemTotal < 0) |
|
|
|
|
|
_15dItemTotal = 0; |
|
|
var _7dAvgItemTotal = 1.0 * _7dItemTotal / 7; //近7天日均销量
|
|
|
var _7dAvgItemTotal = 1.0 * _7dItemTotal / 7; //近7天日均销量
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|