From cbdb7bcd9912777835b0cc819e5339bdec14197a Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Sun, 3 Mar 2024 02:00:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E8=AE=AE=E4=BB=B7=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E6=9D=A1=E4=BB=B6=E8=80=83=E8=99=91=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SkuOptimizationBusiness.cs | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/BBWYB.Server.Business/SkuOptimization/SkuOptimizationBusiness.cs b/BBWYB.Server.Business/SkuOptimization/SkuOptimizationBusiness.cs index 7f242ad..fb27cd6 100644 --- a/BBWYB.Server.Business/SkuOptimization/SkuOptimizationBusiness.cs +++ b/BBWYB.Server.Business/SkuOptimization/SkuOptimizationBusiness.cs @@ -44,11 +44,23 @@ namespace BBWYB.Server.Business if (s.IsFirstPurchaseCompleted == false) return Enums.TriggerOptimizationReason.首次采购; if (s.IsFirstPurchaseCompleted == true && - s.IsFirstOptimizationCompleted == false && - s.ItemCount - s.FirstPurchaseCompletedItemCount >= 20) - return Enums.TriggerOptimizationReason.首次优化; - if (s.IsFirstOptimizationCompleted == true && s.LastOptimizationItemCount != 0 && s.ItemCount * 1.0 / s.LastOptimizationItemCount >= 2) - return Enums.TriggerOptimizationReason.再次优化; + s.IsFirstOptimizationCompleted == false) + { + if (s.ItemCount - s.FirstPurchaseCompletedItemCount >= 20) + return Enums.TriggerOptimizationReason.首次优化; + if (s.LastOptimizationTime != null && + (DateTime.Now.Date - s.LastOptimizationTime.Value.Date).TotalDays > 30) + return Enums.TriggerOptimizationReason.首次优化; + } + if (s.IsFirstOptimizationCompleted == true) + { + if (s.LastOptimizationItemCount != 0 && s.ItemCount * 1.0 / s.LastOptimizationItemCount >= 2) + return Enums.TriggerOptimizationReason.再次优化; + + if (s.LastOptimizationTime != null && + (DateTime.Now.Date - s.LastOptimizationTime.Value.Date).TotalDays > 30) + return Enums.TriggerOptimizationReason.再次优化; + } return null; }