From 7946c8e3b043b4e8d7c4864fa202b28b05ce91c3 Mon Sep 17 00:00:00 2001 From: sanji Date: Mon, 20 Nov 2023 20:05:01 +0800 Subject: [PATCH] mainskuid --- SiNan.Business/GOIBusiness.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/SiNan.Business/GOIBusiness.cs b/SiNan.Business/GOIBusiness.cs index 8467799..2afeb14 100644 --- a/SiNan.Business/GOIBusiness.cs +++ b/SiNan.Business/GOIBusiness.cs @@ -380,7 +380,8 @@ namespace SiNan.Business Recent30dProductLevelProfit = ap.Recent30dProductLevelProfit, Date = ap.Date, UpdateTime = ap.UpdateTime, - MaxDeficitThreshold = p.MaxDeficitThreshold + MaxDeficitThreshold = p.MaxDeficitThreshold, + MainSkuId = p.MainSkuId }).Map>(); var productIdList = productList.Select(p => p.Id).ToList(); @@ -392,7 +393,12 @@ namespace SiNan.Business foreach (var product in productList) { var currentProductSkuIdList = skuList.Where(s => s.ProductId == product.Id).Select(s => s.Id).ToList(); - var firstSku = skuList.FirstOrDefault(s => currentProductSkuIdList.Contains(s.Id)); + + ProductSku firstSku = null; + if (!string.IsNullOrEmpty(product.MainSkuId)) + firstSku = skuList.FirstOrDefault(s => s.Id == product.MainSkuId); + if (firstSku == null) + firstSku = skuList.FirstOrDefault(s => currentProductSkuIdList.Contains(s.Id)); product.Logo = firstSku?.Logo; product.MainSkuId = firstSku?.Id; var currentProductHistoryPopularizeLevelGOIList = historyPopularizeLevelGOIList.Where(x => currentProductSkuIdList.Contains(x.Sku));