From 6bafafd0971de4e86a2bf6b94152dcd3e5c580c3 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Mon, 25 Dec 2023 14:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=87=E8=B4=AD=E5=95=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DataRepair/DataRepairBusiness.cs | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs b/BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs index fdc82f2..a1f7f68 100644 --- a/BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs +++ b/BBWYB.Server.Business/DataRepair/DataRepairBusiness.cs @@ -12,7 +12,6 @@ using SDKAdapter.OperationPlatform.Models; using SDKAdapter.PurchasePlatform.Client; using SDKAdapter.PurchasePlatform.Models; using System.Data; -using System.Net.Http.Headers; using Yitter.IdGenerator; namespace BBWYB.Server.Business @@ -1004,8 +1003,38 @@ namespace BBWYB.Server.Business } public void SuncPurchaserName() - { - + { + List> updatePurchaserList = new List>(); + var dbPurchaserList = fsql.Select().ToList(); + + var pspList = fsql.Select() + .GroupBy(psp2 => psp2.PurchaserId) + .WithTempQuery(g => new { MaxId = g.Max(g.Value.Id), PurchaserId = g.Key }) + .From() + .InnerJoin((psp2, psp1) => psp2.MaxId == psp1.Id) + .ToList((psp2, psp1) => psp1); + foreach (var psp in pspList) + { + var data = purchaseSchemeBusiness.GetPurchaseSkuBasicInfo(new PurchaseSkuBasicInfoRequest() + { + FirstApiMode = Enums.PurchaseProductAPIMode.Spider, + PriceMode = Enums.PurchaseOrderMode.批发, + Platform = Enums.Platform.阿里巴巴, + PurchaseProductId = psp.PurchaseProductId, + }); + if (data == null) + continue; + var dbPurchaser = dbPurchaserList.FirstOrDefault(p => p.Id == data.Purchaser.Id); + if (dbPurchaser == null) + continue; + if (dbPurchaser.Name != data.Purchaser.Name || + dbPurchaser.Id2 != data.Purchaser.Id2 || + dbPurchaser.MemberId != data.Purchaser.MemberId || + dbPurchaser.Tag != data.Purchaser.Tag) + { + + } + } } } }